Posso adicionar um rótulo y ao eixo y esquerdo usando plt.ylabel
, mas como posso adicioná-lo ao eixo y secundário?
table = sql.read_frame(query,connection)
table[0].plot(color=colors[0],ylim=(0,100))
table[1].plot(secondary_y=True,color=colors[1])
plt.ylabel('$')
python
matplotlib
Osmond Bishop
fonte
fonte
Existe uma solução direta sem mexer com matplotlib: apenas pandas.
Ajustando o exemplo original:
Basicamente, quando a
secondary_y=True
opção é fornecida (embora tambémax=ax
seja passada),pandas.plot
retorna um eixo diferente que usamos para definir os rótulos.Sei que isso foi respondido há muito tempo, mas acho que vale a pena essa abordagem.
fonte
Não tenho acesso ao Python agora, mas da minha cabeça:
fonte