首页  >  文章  >  后端开发  >  如何在 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