使用pandas时如何显示axis对象的内容

时间:2017-01-05 17:33:04

标签: python-2.7 pandas matplotlib

我试图将轴对象与Pandas数据帧(以下代码段中的对象df)结合使用来解决问题:

import matplotlib.pyplot as plt
fig=plt.figure()
axes=fig.add_subplot(111)

for key, grp in df.groupby(['bondYear', 'bondQuarter']):
    axes = grp['priceAvg'].plot(label=key, ax=axes)

这没有任何抱怨,但现在我正在寻找一种方法来实际制作我的情节节目(后来保存到* .png就像使用savefig())。 plt.show()有效,但打开两个窗口,一个显示我的情节,另一个显示为空,所以不是。

显然我错过了关于使用matplotlib的一些内容,你能帮助我吗?

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

你不应该将你的情节重新分配给<NSObject>,尽管这不重要。试试这个。

axes

您也可以一次性绘制它们而不使用迭代执行以下操作,但您可以轻松控制图例。

fig, ax = plt.subplots(figsize=(8,6))
for key, grp in df.groupby(['bondYear', 'bondQuarter']):
    grp['priceAvg'].plot(label=key, ax=ax)
plt.legend()
plt.show()
plt.savefig('figname.png')