Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menjajarkan xticklabel yang Diputar dengan xticks yang sepadan dalam Matplotlib?

Bagaimana untuk Menjajarkan xticklabel yang Diputar dengan xticks yang sepadan dalam Matplotlib?

DDD
DDDasal
2024-10-28 18:37:02519semak imbas

How to Align Rotated xticklabels with Corresponding xticks in Matplotlib?

Menjajarkan xticklabels yang diputar dengan xtick yang sepadan

Dalam merancang, seseorang mungkin menghadapi isu label tanda paksi x yang tidak sejajar apabila memutarkannya. Lalai putaran menjajarkan label di sekeliling pusatnya, mengakibatkan peralihan dari tanda yang sepadan.

Untuk menyelesaikan isu ini, parameter ha dalam set_xticklabels boleh digunakan untuk mengawal penjajaran mendatar. Parameter ini menentukan sisi kotak sempadan di sekeliling label diputar yang sepatutnya diselaraskan dengan tanda.

Pertimbangkan kod berikut:

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

Plot output menggambarkan kesan ha yang berbeza nilai:

  • ha='kanan' menjajarkan bahagian kanan kotak label dengan tanda.
  • ha='center' menjajarkan bahagian tengah kotak label dengan tanda.
  • ha='left' menjajarkan bahagian kiri kotak label dengan tanda.

Dengan memilih nilai ha yang sesuai, label semak boleh diselaraskan dengan tepat dengan tanda yang sepadan, walaupun apabila diputar.

Atas ialah kandungan terperinci Bagaimana untuk Menjajarkan xticklabel yang Diputar dengan xticks yang sepadan 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