Легенда показывает только одну метку при печати с пандами

У меня есть два кадра данных 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()

Legend is missing one of the labels

22
задан Artturi Björk 24 February 2014 в 12:44
поделиться