Matplotlib의 수많은 서브플롯에 대한 서브플롯 모양 최적화
matplotlib로 복잡한 시각화를 생성할 때 수직으로 쌓인 여러 서브플롯을 표시해야 하는 경우가 많습니다. 그러나 중복을 방지하기 위해 이러한 서브플롯 사이에 적절한 간격을 조정하는 것이 어려울 수 있습니다.
이 문제를 해결하려면 다음 해결 방법을 고려하십시오.
import matplotlib.pyplot as plt titles, x_lists, y_lists = my_other_module.get_data() fig = plt.figure(figsize=(10,60)) for i, y_list in enumerate(y_lists): plt.subplot(len(titles), 1, i) plt.xlabel("Some X label") plt.ylabel("Some Y label") plt.title(titles[i]) plt.plot(x_lists[i],y_list) # Adjust subplot spacing plt.tight_layout() # Or equivalently, "plt.figure.Figure.tight_layout()" fig.savefig('out.png', dpi=100)
plt.tight_layout() 함수가 자동으로 서브플롯이 그림의 경계 내에 깔끔하게 맞도록 서브플롯 간격을 조정합니다. 이 기능은 상당한 수의 서브플롯을 생성할 때 특히 유용하며 그림의 높이에 제한되지 않습니다.
참고로 다음 이미지는 plt.tight_layout() 사용의 영향을 보여줍니다.
타이트한 레이아웃 없이
[겹쳐진 이미지 서브플롯]
좁은 레이아웃
[적절한 간격의 서브플롯 이미지]
위 내용은 Matplotlib에서 많은 하위 플롯을 생성할 때 하위 플롯 겹침을 어떻게 방지할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!