>백엔드 개발 >파이썬 튜토리얼 >Matplotlib에서 회전된 X축 레이블을 눈금으로 정렬하는 방법은 무엇입니까?

Matplotlib에서 회전된 X축 레이블을 눈금으로 정렬하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-02 10:16:03813검색

How to Align Rotated X-axis Labels with Ticks in Matplotlib?

회전된 X축 레이블을 눈금으로 정렬

Matplotlib 그림의 컨텍스트에서 회전된 X축 레이블을 정렬하는 데 문제가 있습니다. 해당 진드기와 함께. 기본적으로 라벨 회전은 텍스트 중앙에 위치하므로 회전할 때 텍스트가 오른쪽으로 이동한 것처럼 보입니다.

이를 극복하려면 ha 매개변수를 활용하여 눈금 라벨의 가로 정렬을 설정할 수 있습니다. 이 매개변수는 레이블의 직사각형 경계 상자 중 어느 쪽이 눈금점과 정렬되어야 하는지 지정합니다.

요구 사항에 따라 레이블의 오른쪽이 눈금점과 정렬되기를 원합니다. 따라서 ha='right'를 지정해야 합니다.

이를 보여주는 코드 예제는 다음과 같습니다.

<code class="python">import matplotlib.pyplot as plt
import numpy as np

n = 5

x = np.arange(n)
y = np.sin(np.linspace(-3, 3, n))
xlabels = ['Ticklabel %i' % i for i in range(n)]

fig, axs = plt.subplots(1, 3, figsize=(12, 3))

ha = ['right', 'center', 'left']

for n, ax in enumerate(axs):
    ax.plot(x, y, 'o-')
    ax.set_title(ha[n])
    ax.set_xticks(x)
    ax.set_xticklabels(xlabels, rotation=40, ha=ha[n])</code>

이 코드는 3개의 하위 플롯이 있는 플롯을 생성하며, 각각은 동일한 데이터를 표시합니다. 회전된 x축 레이블. 첫 번째 서브플롯에는 레이블이 눈금 오른쪽에 정렬되어 있고, 두 번째 서브플롯에는 레이블이 중앙에 정렬되어 있으며, 세 번째 서브플롯에는 눈금 왼쪽에 레이블이 정렬되어 있습니다.

위 내용은 Matplotlib에서 회전된 X축 레이블을 눈금으로 정렬하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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