我试图将轴对象与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的一些内容,你能帮助我吗?
非常感谢您的帮助!
答案 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')