【发布时间】:2014-03-26 03:23:27
【问题描述】:
我有两个 Pandas DataFrame,我希望以单个图形绘制。我正在使用 IPython 笔记本。
我希望图例显示两个 DataFrame 的标签,但到目前为止,我只能显示后一个。此外,任何有关如何以更明智的方式编写代码的建议都将不胜感激。我对这一切都很陌生,并不真正了解面向对象的绘图。
%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()
【问题讨论】:
标签: python matplotlib plot pandas