【问题标题】:in python pandas, how to save a 'grid chart'?在 python pandas 中,如何保存“网格图”?
【发布时间】:2014-04-03 20:08:32
【问题描述】:

我对 pandas 绘图设施很陌生,在文档中,以下命令非常方便:

myplot = rts.ret.hist(bins=50, by=rts.primary_mic)

但是,当我尝试从绘图中获取图形参考并保存时,问题就来了:

myfigure = myplot.get_figure()
AttributeError: 'numpy.ndarray' object has no attribute 'get_figure'

我的理解是, rts.ret.hist(bins=50) 返回一个绘图对象,而 rts.ret.hist(bins=50 返回一个数组对象。

在这种情况下我应该如何保存我的身材?

有什么线索吗?

谢谢!

【问题讨论】:

  • 试试myplot[0].get_figure()

标签: python pandas


【解决方案1】:

要保存图,你可以使用plt.savefig:

import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame(
    [(1, 2), (1, 3), (1, 4), (2, 1), (2, 2)], columns=['col1', 'col2'])
df.hist(bins=4, by=df['col1'])
plt.savefig('/tmp/out.png')

【讨论】:

  • 试图将它与 pandas.plotting.scatter_matrix() 一起使用。它只保存一个空白图像。
  • @Selah:一定要打电话给plt.savefig 之前打电话给plt.show()——如果你打电话给plt.show(),这可能是问题的原因。如果这不能解决问题,请使用简短的可运行示例打开一个新问题,以便我们理解并重现问题。
  • 不走运。我认为我的问题可能是散点图保存为数组,而 plot.show() 对此不起作用。感谢您的意见。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-04-14
  • 1970-01-01
  • 1970-01-01
  • 2014-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多