当使用pandas绘图时,图例只显示一个标签。

15 浏览
0 Comments

当使用pandas绘图时,图例只显示一个标签。

我有两个Pandas DataFrames,希望在单个图中绘制它们。我正在使用IPython笔记本。

我希望图例显示两个DataFrames的标签,但到目前为止,我只能显示后一个的标签。另外,如果有关于如何以更合理的方式编写代码的建议,我将不胜感激。我对这一切都很新,对面向对象的绘图不太理解。

%pylab inline
import pandas as pd
# 创建数据
prng = pd.period_range('1/1/2011', '1/1/2012', freq='M')
var=pd.DataFrame(randn(len(prng)),index=prng,columns=['total'])
shares=pd.DataFrame(randn(len(prng)),index=index,columns=['average'])
# 绘图
ax=var.total.plot(label='方差')
ax=shares.average.plot(secondary_y=True,label='平均年龄')
ax.left_ax.set_ylabel('对数工资的方差')
ax.right_ax.set_ylabel('平均年龄')
plt.legend(loc='upper center')
plt.title('工资方差和平均年龄')
plt.show()

图例缺少一个标签:

![图例缺少一个标签](https://i.stack.imgur.com/ODceD.png)

0