首頁  >  文章  >  後端開發  >  如何在 Matplotlib 中將旋轉的 X 軸標籤與刻度對齊?

如何在 Matplotlib 中將旋轉的 X 軸標籤與刻度對齊?

Patricia Arquette
Patricia Arquette原創
2024-11-02 10:16:03736瀏覽

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

將旋轉的X 軸標籤與刻度對齊

在Matplotlib 圖形的上下文中,您在對齊旋轉的x 軸標籤時遇到問題及其相應的刻度。預設情況下,標籤旋轉以文字中間為中心,導致它們在旋轉時看起來向右移動。

要克服這個問題,您可以使用 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])</code>

此程式碼將產生一個包含三個子圖的圖,每個子圖顯示相同的資料旋轉的 x 軸標籤。第一個子圖的標籤與刻度線右側對齊,第二個子圖的標籤居中,第三個子圖的標籤與刻度線左側對齊。

以上是如何在 Matplotlib 中將旋轉的 X 軸標籤與刻度對齊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn