>백엔드 개발 >파이썬 튜토리얼 >Matplotlib에서 하위 플롯이 겹치는 것을 어떻게 방지할 수 있습니까?

Matplotlib에서 하위 플롯이 겹치는 것을 어떻게 방지할 수 있습니까?

DDD
DDD원래의
2024-12-04 16:02:12684검색

How Can I Prevent Overlapping Subplots in Matplotlib?

겹치는 서브플롯: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.