twinx()를 사용하여 보조 축이 있는 플롯의 범례에 레이블 추가
단일 플롯에 여러 축이 있으면 시각화에 유용할 수 있습니다. 다양한 소스 또는 다양한 단위의 데이터. Twinx() 함수를 사용하여 보조 축을 생성하는 경우 보조 축에 그려진 선에 레이블을 추가하고 범례에 포함해야 할 수도 있습니다.
이를 수행하려면 ax2.legend(loc=0)를 사용하여 보조 축에 대한 별도의 범례. 그러나 이 접근 방식을 사용하면 두 개의 별도 범례가 생성됩니다.
보다 응집력 있는 표시를 위해 다음 단계를 사용하여 모든 레이블을 단일 범례에 추가할 수 있습니다.
<code class="python">import numpy as np import matplotlib.pyplot as plt from matplotlib import rc time = np.arange(10) temp = np.random.random(10)*30 Swdown = np.random.random(10)*100-10 Rn = np.random.random(10)*100-10 fig = plt.figure() ax = fig.add_subplot(111) lns1 = ax.plot(time, Swdown, '-', label = 'Swdown') lns2 = ax.plot(time, Rn, '-', label = 'Rn') ax2 = ax.twinx() lns3 = ax2.plot(time, temp, '-r', label = 'temp') # Add all lines and labels to a single legend lns = lns1+lns2+lns3 labs = [l.get_label() for l in lns] ax.legend(lns, labs, 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()</code>
이 코드는 기본 축과 보조 축의 모든 레이블을 포함하는 단일 범례를 생성합니다.
위 내용은 Twinx()를 사용하여 보조 축이 있는 플롯의 범례에 레이블을 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!