Saya punya plot dengan dua sumbu y, menggunakan twinx()
. Saya juga memberi label pada garis, dan ingin menunjukkannya legend()
, tetapi saya hanya berhasil mendapatkan label satu sumbu dalam legenda:
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import rc
rc('mathtext', default='regular')
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(time, Swdown, '-', label = 'Swdown')
ax.plot(time, Rn, '-', label = 'Rn')
ax2 = ax.twinx()
ax2.plot(time, temp, '-r', label = 'temp')
ax.legend(loc=0)
ax.grid()
ax.set_xlabel("Time (h)")
ax.set_ylabel(r"Radiation ($MJ\,m^{-2}\,d^{-1}$)")
ax2.set_ylabel(r"Temperature ($^\circ$C)")
ax2.set_ylim(0, 35)
ax.set_ylim(-20,100)
plt.show()
Jadi saya hanya mendapatkan label sumbu pertama dalam legenda, dan bukan label 'temp' dari sumbu kedua. Bagaimana saya bisa menambahkan label ketiga ini ke legenda?
ax
dengan gaya yang saya gunakan diax2
: in kasus Andaax.plot([], [], '-r', label = 'temp')
,. Jauh lebih cepat dan sederhana daripada melakukannya dengan benar ...