cry*_*ref 3 python dataframe pygal
我想尝试使用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)
Run Code Online (Sandbox Code Playgroud)
但这从python的角度来看似乎是错误的。我应该做不同的事情吗?
另外,如果数据框具有多个列,我该怎么办?
您使用错误的pygal API。标签应与索引相对应。另外,使用熊猫时应避免重复。
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')
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助。
编辑:对于一个数据框,您可以只使用所有系列,然后使用
line_chart.add('Series name', pd.Series(np.random.randn(5)))
Run Code Online (Sandbox Code Playgroud)
呼叫。