我有两个Pandas数据框,希望将它们绘制在同一图中。我正在使用IPython笔记本。
我希望图例显示两个数据框的标签,但到目前为止,我只能显示后一个数据框的标签。如果有任何关于如何更明智地编写代码的建议,我会很感激。我对面向对象绘图一窍不通。
%pylab inline
import pandas as pd
#creating data
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'])
#plotting
ax=var.total.plot(label='Variance')
ax=shares.average.plot(secondary_y=True,label='Average Age')
ax.left_ax.set_ylabel('Variance of log wages')
ax.right_ax.set_ylabel('Average age')
plt.legend(loc='upper center')
plt.title('Wage Variance and Mean Age')
plt.show()