将旋转的 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中文网其他相关文章!