>백엔드 개발 >파이썬 튜토리얼 >Matplotlib에서 회전된 xticklabel을 Tick과 정렬하는 방법은 무엇입니까?

Matplotlib에서 회전된 xticklabel을 Tick과 정렬하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-30 10:33:02801검색

How to Align Rotated xticklabels with Ticks in Matplotlib?

회전된 xticklabel을 눈금으로 정렬

ax.set_xticklabels(xlabels, 회전=45)를 사용하여 xticklabel을 회전할 때 회전 축은 기본적으로 라벨 텍스트의 중앙. 이로 인해 눈금이 잘못 정렬될 수 있으며 특히 긴 라벨의 경우 눈에 띄게 나타납니다. 이 문제를 해결하려면 라벨의 가로 정렬을 조정하면 됩니다.

ax.set_xticklabels의 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])

plt.show()</code>

결과 그림은 라벨은 지정된 수평 정렬에 따라 눈금 위치에 정렬됩니다.

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

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