3

我想尝试使用具有创建 SVG 数据的能力的 pygal,因为我将从合并的 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 的角度来看,这似乎是错误的。我应该以不同的方式做吗?

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

4

1 回答 1

5

您以错误的方式使用pygal API。标签应与索引相对应。此外,在使用 Pandas 时应避免使用迭代项。

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)))

称呼。

于 2016-03-06T09:43:21.763 回答