겹치는 서브플롯: Matplotlib로 간격 최적화
Matplotlib에서 일련의 수직으로 쌓인 서브플롯을 생성하면 적절한 간격과 중복 방지. 그림 크기를 늘려도 서브플롯이 여전히 겹칠 수 있습니다.
이 문제를 해결하려면 다음 전략 활용을 고려하세요.
Matplotlib.pyplot.tight_layout() 함수
matplotlib.pyplot.tight_layout() 함수는 서브플롯 간격을 자동으로 조정하고 겹치는 부분을 제거하도록 배열합니다.
import matplotlib.pyplot as plt fig, axes = plt.subplots(nrows=4, ncols=4, figsize=(8, 8)) fig.tight_layout() # Adjust subplot spacing and layout
Matplotlib.Figure.Figure.tight_layout() 메서드
또는 matplotlib.Figure.Figure.tight_layout을 사용할 수도 있습니다. () Figure 객체에 대한 메소드 직접:
import matplotlib.pyplot as plt fig = plt.figure(figsize=(10,60)) fig.tight_layout() # Adjust subplot spacing and layout within the figure 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) fig.savefig('out.png', dpi=100)
좁은 레이아웃 사용의 이점:
위 내용은 Matplotlib에서 하위 플롯이 겹치는 것을 어떻게 방지할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!