Існує пряме рішення, не возитися з матплотлібом: просто панди.
Налаштування оригінального прикладу:
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')
В основному, коли дана secondary_y=True
опція (також передано вісімнадцять ax=ax
) pandas.plot
повертає різні осі, які ми використовуємо для встановлення міток.
Я знаю, що на це відповіли давно, але я думаю, що цей підхід того вартий.