Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Menjajarkan Label Paksi X Diputar dengan Ticks dalam Matplotlib?

Bagaimana untuk Menjajarkan Label Paksi X Diputar dengan Ticks dalam Matplotlib?

Patricia Arquette
Lepaskan: 2024-11-02 10:16:03
asal
836 orang telah melayarinya

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

Menjajarkan Label Paksi X Diputar dengan Tick

Dalam konteks angka Matplotlib, anda menghadapi masalah menjajarkan label paksi x yang diputar dengan kutu yang sepadan. Secara lalai, putaran label dipusatkan pada bahagian tengah teks, menyebabkannya kelihatan dianjak ke kanan apabila diputar.

Untuk mengatasinya, anda boleh menggunakan parameter ha untuk menetapkan penjajaran mendatar label tick. Parameter ini menentukan sisi mana kotak sempadan segi empat tepat label harus dijajarkan dengan titik semak.

Untuk keperluan anda, anda mahu bahagian kanan label sejajar dengan titik detik. Oleh itu, anda harus menyatakan ha='right'.

Berikut ialah contoh kod untuk menunjukkan ini:

<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>
Salin selepas log masuk

Kod ini akan menghasilkan plot dengan tiga subplot, setiap satu menunjukkan data yang sama dengan label paksi-x diputar. Subplot pertama mempunyai label yang dijajarkan di sebelah kanan kutu, yang kedua mempunyai label berpusat dan yang ketiga mempunyai label yang dijajarkan di sebelah kiri kutu.

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

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan