我想尝试使用pygal来创建SVG数据,因为我将从合并的HTML和SVG图形创建一个打印的PDF页面。
我想做的是相当于pygal.plot(dataframe),但我在文档中没有看到。
我知道我能做到:
df = pd.Series(np.random.randn(5), index = ['a', 'b', 'c', 'd', 'e'])
chart = pygal.Line()
for index, row in df.iteritems():
chart.add(index,row)
但从python的角度来看,这似乎是错误的我应该换一种方式吗?
另外,如果dataframe有多个列,我将如何做到这一点?
最佳答案
您使用pygal API的方式不对标签应与索引相对应。另外,在使用熊猫时,你应该避免使用iteritems。
line_chart = pg.Line()
line_chart.x_labels = ['a', 'b', 'c', 'd', 'e']
line_chart.add('Firefox', pd.Series(np.random.randn(5)))
line_chart.render_to_file('bchart.svg')
希望这有帮助。
编辑:对于一个数据帧,您只需使用所有系列,并使用
line_chart.add('Series name', pd.Series(np.random.randn(5)))
打电话来。