从熊猫数据框创建PyGal图

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的角度来看似乎是错误的。我应该做不同的事情吗?

另外,如果数据框具有多个列,我该怎么办?

fre*_*row 5

您使用错误的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)

呼叫。