Il existe une solution directe qui ne nécessite pas l'utilisation de matplotlib : il suffit de pandas.
Modification de l'exemple original :
table = sql.read_frame(query,connection)
ax = table[0].plot(color=colors[0],ylim=(0,100))
ax2 = table[1].plot(secondary_y=True,color=colors[1], ax=ax)
ax.set_ylabel('Left axes label')
ax2.set_ylabel('Right axes label')
En gros, lorsque le secondary_y=True
est donnée (bien que l'option ax=ax
est également transmis) pandas.plot
renvoie un axe différent que nous utilisons pour définir les étiquettes.
Je sais qu'on a répondu à cette question il y a longtemps, mais je pense que cette approche en vaut la peine.