여러 서브플롯에 대한 통합 컬러바 달성
공유된 y축을 사용하여 서브플롯을 생성하는 것은 Matplotlib의 일반적인 작업입니다. 그러나 여러 서브플롯에 단일 컬러바를 추가하면 불일치 및 정렬 오류가 발생할 수 있습니다.
모든 서브플롯에 걸쳐 있는 컬러바를 생성하기 위해 컬러바 표시 전용 서브플롯을 추가로 도입합니다. 이 서브플롯에는 실제 데이터가 표시되지 않도록 축이 꺼져 있습니다.
다음은 원래 질문을 기반으로 수정된 코드 조각입니다.
import numpy as np import matplotlib.pyplot as plt fig = plt.figure() fig.subplots_adjust(wspace=0, hspace=0) # Subplot 1 ax1 = fig.add_subplot(1, 3, 1) plt.imshow(data1, extent=(-2, 2, -2, 2)) # Placeholder data # Subplot 2 ax2 = fig.add_subplot(1, 3, 2, sharey=ax1) plt.imshow(data2, extent=(-2, 2, -2, 2)) # Placeholder data # Colorbar subplot ax3 = fig.add_subplot(1, 3, 3) ax3.axis('off') cbar = plt.colorbar(ax=ax2) plt.show()
컬러바를 자체 서브플롯에 배치 , 데이터 플롯과 독립적으로 유지되고 일관된 크기를 유지하는지 확인합니다. subplots_adjust를 호출하면 컬러바를 위한 공간을 확보하여 컬러바가 서브플롯과 겹치는 것을 방지할 수 있습니다.
이 기술을 사용하면 여러 서브플롯에 걸쳐 데이터를 깔끔하고 표준화하여 표시할 수 있어 데이터를 더 잘 시각적으로 표현할 수 있고 값을 더 쉽게 비교할 수 있습니다.
위 내용은 여러 Matplotlib 하위 플롯에 대한 통합 컬러바를 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!