>  기사  >  백엔드 개발  >  Matplotlib에서 회전된 xticklabel을 해당 xticks와 정렬하는 방법은 무엇입니까?

Matplotlib에서 회전된 xticklabel을 해당 xticks와 정렬하는 방법은 무엇입니까?

DDD
DDD원래의
2024-10-28 18:37:02599검색

How to Align Rotated xticklabels with Corresponding xticks in Matplotlib?

회전된 xtick 레이블을 해당 xticks와 정렬

플로팅에서 회전할 때 x축 눈금 레이블이 잘못 정렬되는 문제가 발생할 수 있습니다. 회전 기본값은 레이블을 중심을 중심으로 정렬하여 해당 눈금에서 벗어나게 합니다.

이 문제를 해결하려면 set_xticklabels의 ha 매개변수를 사용하여 가로 정렬을 제어할 수 있습니다. 이 매개변수는 눈금과 정렬되어야 하는 회전된 레이블 주위의 경계 상자 측면을 지정합니다.

다음 코드를 고려하십시오.

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

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))

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

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

출력 플롯은 다양한 ha의 효과를 보여줍니다. 값:

  • ha='right'는 레이블 상자의 오른쪽을 체크 표시에 맞춰 정렬합니다.
  • ha='center'는 레이블 상자의 가운데를 체크 표시에 정렬합니다.
  • ha='left'는 레이블 상자의 왼쪽을 눈금에 맞춰 정렬합니다.

적절한 ha 값을 선택하면 눈금 레이블을 해당 눈금에 정확하게 정렬할 수 있습니다. 회전했습니다.

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

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