Matplotlib에서 축 외부에 범례를 배치할 때 가끔 범례를 넘어 확장될 수 있습니다. 그림 상자의 경계가 잘려 표시됩니다. 축을 축소하여 크기를 조정하는 것은 데이터의 가시성을 감소시키기 때문에 최적의 솔루션이 아닙니다.
원하는 솔루션은 그림 상자의 크기를 동적으로 확장하는 것입니다. 확장 범례를 수용합니다.
이를 달성하려면 bbox_extra_artists 인수를 포함하도록 savefig 함수 호출을 조정할 수 있습니다.
<code class="python">fig.savefig('samplefigure', bbox_extra_artists=(lgd,), bbox_inches='tight')</code>
이는 그림 상자가 크기를 계산할 때 범례(lgd)와 같은 추가 아티스트를 고려해야 함을 지정합니다.
이 수정된 savefig 호출 사용:
<code class="python">import matplotlib.pyplot as plt import numpy as np fig = plt.figure(1) ax = fig.add_subplot(111) ax.set_title("Trigonometry") ax.plot(x, np.sin(x), label='Sine') ax.plot(x, np.cos(x), label='Cosine') ax.plot(x, np.arctan(x), label='Inverse tan') lgd = ax.legend(loc='upper center', bbox_to_anchor=(0.5,-0.1)) ax.grid('on') fig.savefig('samplefigure', bbox_extra_artists=(lgd,), bbox_inches='tight')</code>
범례가 축을 넘어 확장되지만 확장된 그림 상자 내에 수용되는 그림을 생성합니다.
Trigonometry 2 1 0 -1 -2 -4π -2π 0 2π 4π Inverse tan Cosine Sine
위 내용은 Matplotlib에서 확장 범례를 수용하기 위해 그림 상자 크기를 동적으로 확장하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!