【问题标题】:Create PyGal graph from pandas dataframe从 pandas 数据框创建 PyGal 图
【发布时间】:2016-05-17 15:21:47
【问题描述】:

我想尝试使用具有创建 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 的角度来看,这似乎是错误的。我应该采取不同的做法吗?

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

【问题讨论】:

    标签: python dataframe pygal


    【解决方案1】:

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

    打电话。

    【讨论】:

    猜你喜欢
    • 2018-10-28
    • 2021-11-22
    • 2014-07-24
    • 2018-10-05
    • 2017-07-03
    • 1970-01-01
    • 2018-03-02
    • 2018-11-13
    • 1970-01-01
    相关资源
    最近更新 更多