>  기사  >  백엔드 개발  >  Matplotlib 플롯에서 레이블이 겹치거나 잘리는 문제를 해결하는 방법은 무엇입니까?

Matplotlib 플롯에서 레이블이 겹치거나 잘리는 문제를 해결하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-07 06:46:03656검색

How to Fix Overlapping or Cut Off Labels in Matplotlib Plots?

Matplotlib에서 라벨이 겹치거나 잘리는 패딩 문제를 해결하는 방법

문제:

복잡한 표현식이나 줄 바꿈이 포함된 레이블로 플롯을 그릴 때 X축 레이블의 하단 부분이 잘릴 수 있습니다.

해결책:

조정 패딩

더 큰 레이블을 수용하려면 subplots_adjust()를 사용하여 패딩을 수동으로 조정할 수 있습니다. X축 아래에 더 많은 공간을 만들려면 하단 매개변수에 더 큰 값을 지정하세요.

import matplotlib.pyplot as plt

plt.gcf().subplots_adjust(bottom=0.15)  # Adjust the bottom padding

# Alternatively, use plt.subplots_adjust() without .gcf()
plt.subplots_adjust(bottom=0.15)

Tight 레이아웃

더 자동화된 솔루션을 위해서는 Tight_layout을 사용하세요. () 기능. 이는 플롯의 레이아웃을 동적으로 최적화하여 레이블과 축 사이의 중복을 방지합니다.

fig, axes = plt.subplots(ncols=2, nrows=2, figsize=(8, 6))
axes = axes.flatten()

for ax in axes:
    ax.set_ylabel(r'$\ln\left(\frac{x_a-x_b}{x_a-x_c}\right)$')
    ax.set_xlabel(r'$\ln\left(\frac{x_a-x_d}{x_a-x_e}\right)$')

plt.tight_layout()
plt.show()

위 내용은 Matplotlib 플롯에서 레이블이 겹치거나 잘리는 문제를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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