为Python引入了一个更时尚的绘图库。Python有许多可以可视化数据的库。Pygal是交互性更强的库之一,我认为它适合喜欢漂亮东西的人。它可以生成用户可以与之交互的精美SVG(可缩放矢量图形)文件。SVG是交互式图形的标准格式,只需几行Python即可实现丰富的用户体验。使用Pygal进行时尚的Python绘图在本文中,我们将重新创建一个代表1966年至2020年英国大选结果的多条形图:Pygal绘图在继续之前,请注意您可能需要调整您的Python环境,以便要运行此代码,包括:运行最新版本的Python(适用于Linux、Mac和Windows的说明)确保您运行的Python版本与这些库兼容数据可在线获取,并且可以使用pandas导入:importpandasaspddf=pd.read_csv('https://anvil.works/blog/img/plotting-in-python/uk-election-results.csv')现在我们可以继续了。.数据如下所示:年份conservativelaborliberliberothers0196625336412111970330287672Feb19742973011418.................12201533023288013在Pygal中绘制的201731726212591420193652021172将以易于阅读的方式显示。首先,我们以简化直方图定义的方式定义样式对象。然后我们将自定义样式和其他元数据传递给Bar对象:'Roboto,Helvetica,Arial,sans-serif',background='transparent',label_font_size=14,)c=pygal.Bar(title="英国选举结果",style=custom_style,y_title='席位',width=1200,x_label_rotation=270,)然后,我们将数据添加到Bar对象:c.add('Conservative',df['conservative'])c.add('Labour',df['labour'])c.add('Liberal',df['liberal'])c.add('Others',df['others'])c.x_labels=df['year']最后,我们将图形保存为SVG文件:c.render_to_file('pygal.svg')的结果是一个交互式SVG图形,您可以在这个gif中看到:Python中的一些绘图工具需要非常详细地构建每个对象,而Pygal从一开始就为您提供了这一点。如果你手头有数据并且想制作一个干净、漂亮、简单的交互式图表,试试Pygal。
