【问题标题】:Python 2.7: Saving a plot from pandasPython 2.7:从 pandas 中保存绘图
【发布时间】:2014-08-26 21:51:11
【问题描述】:

使用 pandas,我可以用三个简单的行从数据中创建一个图:

2014-07-06T10:00:00,12.6,12.9
2014-07-06T10:10:00,12.5,13.1
2014-07-06T10:20:00,12.5,13.1

import pandas as pd
plotdata = pd.read_csv('power_log.csv',header=None,names=['DateTime','ATS1','ATS2'],parse_dates = True, index_col = [0])
plotdata.plot()

但是,我无法使用 plotdata.savefig() 将其保存到文件中。 Savefig() 函数是一个 matplotlib 函数,显然没有链接到 pandas。

有哪些选择:

关于将绘图重定向到 pandas 中的文件,我是否遗漏了什么?

是否有“类型转换”来使 savefig 工作(我认为这不是 Python 中的正确语言)

使用 pandas 以外的其他模块是否更容易?

谢谢

【问题讨论】:

    标签: python csv plot pandas save


    【解决方案1】:
    a = plotdata.plot()
    a.figure.savefig("output.png")
    

    编辑:(2017 年)

    完整示例 - 仍在工作(没有 TypeError: 'Figure' object is not callable

    import pandas as pd
    
    df = pd.DataFrame([1,3,2])
    a = df.plot()
    a.figure.savefig("output.png")
    

    【讨论】:

    • 这是错误的:TypeError: 'Figure' object is not callable
    • @mikal94305 怎么了?您在没有代码的情况下显示了一些错误并且您期望得到答案?如果您的代码有问题,请在 Stackoverflow 上创建新帖子。顺便说一句:这个问题有 3 年,模块可能会改变。编辑:我检查了代码,它仍然对我有用。
    • @mikal94305 也许你犯了错误并且你使用了figure("output.png") - 它应该给你错误TypeError: 'Figure' object is not callable
    【解决方案2】:

    简单的一个班轮:

    df.plot().get_figure().savefig('figure.png')

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-06
      • 2018-11-23
      • 1970-01-01
      • 2019-01-20
      • 2014-10-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多