Có một giải pháp đơn giản mà không gây rắc rối với matplotlib: chỉ là gấu trúc.
Chỉnh sửa ví dụ ban đầu:
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')
Về cơ bản, khi secondary_y=True
tùy chọn được đưa ra (dù sự kiện ax=ax
cũng được truyền) pandas.plot
sẽ trả về một trục khác mà chúng tôi sử dụng để đặt nhãn.
Tôi biết điều này đã được trả lời từ lâu, nhưng tôi nghĩ cách tiếp cận này đáng giá.