Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menjajarkan xticklabel yang Diputar dengan Ticks dalam Matplotlib?

Bagaimana untuk Menjajarkan xticklabel yang Diputar dengan Ticks dalam Matplotlib?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-30 10:33:02843semak imbas

How to Align Rotated xticklabels with Ticks in Matplotlib?

Menjajarkan xticklabel Diputar dengan Ticks

Apabila memutar xticklabels menggunakan ax.set_xticklabels(xlabels, rotation=45), paksi putaran lalai kepada tengah teks label. Ini boleh menyebabkan salah jajaran dengan kutu, terutamanya ketara dengan label panjang. Untuk menyelesaikan masalah ini, anda boleh melaraskan penjajaran mendatar label.

Parameter ha dalam ax.set_xticklabels membolehkan anda menetapkan penjajaran mendatar bagi teks label. Pilihannya ialah 'kiri', 'tengah' dan 'kanan'. Dengan menetapkan ha='right', anda boleh menjajarkan tepi kanan kotak label dengan titik tanda.

Pertimbangkan coretan kod berikut:

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

Angka yang terhasil menunjukkan bagaimana label diselaraskan dengan kedudukan tanda bergantung pada penjajaran mendatar yang ditentukan.

Atas ialah kandungan terperinci Bagaimana untuk Menjajarkan xticklabel yang Diputar dengan Ticks dalam Matplotlib?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn