Matplotlib에서 여러 하위 플롯에 대한 컬러바 공유
Matplotlib에서 여러 하위 플롯을 생성할 때 모든 서브플롯에 대해 공통 컬러바를 표시하는 것이 바람직할 수 있습니다. 일관된 색상 구성과 참조를 보장합니다. 이는 다양한 서브플롯의 값과 패턴을 비교할 때 특히 유용할 수 있습니다.
딜레마
컬러바를 공유할 때 흔히 발생하는 문제 중 하나는 개별 컬러바의 자기상관입니다. 서브플롯의 경계 상자 내에서 플롯과 컬러바를 모두 수용할 수 있도록 크기를 조정합니다. 이로 인해 일관되지 않은 크기의 서브플롯이 나타날 수 있습니다.
해결책: 컬러바 분리
이 문제에 대한 해결책은 컬러바 전용 축을 별도로 만드는 것입니다. 그런 다음 이 축은 플롯과 독립적으로 컬러바를 표시하는 데 사용되어 크기와 위치를 더 효과적으로 제어할 수 있습니다.
이 접근 방식을 구현하려면 다음 단계를 따르세요.
다음은 다음과 같은 예제 코드입니다. 접근 방식을 보여줍니다.
import numpy as np import matplotlib.pyplot as plt fig, axes = plt.subplots(nrows=2, ncols=2) for ax in axes.flat: im = ax.imshow(np.random.random((10,10)), vmin=0, vmax=1) fig.subplots_adjust(right=0.8) cbar_ax = fig.add_axes([0.85, 0.15, 0.05, 0.7]) fig.colorbar(im, cax=cbar_ax) plt.show()
이 코드는 4개의 하위 플롯을 생성하고 첨부된 이미지와 같이 하위 플롯 오른쪽에 단일 색상 막대를 배치합니다. 컬러바는 서브플롯과 색 구성표를 공유하며 크기와 위치는 서브플롯과 독립적입니다.
이러한 단계를 따르면 단일 컬러바를 여러 서브플롯에서 효과적으로 공유하여 일관성을 보장하고 색상을 개선할 수 있습니다. 데이터를 표현합니다.
위 내용은 여러 Matplotlib 하위 플롯에서 단일 컬러바를 공유하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!