gpt4 book ai didi

python - 将旋转的 xticklabel 与其各自的 xticks 对齐

转载 作者:行者123 更新时间:2023-12-03 04:32:57 27 4
gpt4 key购买 nike

检查下图的x轴。如何将标签向左移动一点,以便它们与各自的刻度对齐?

我使用以下方式旋转标签:

ax.set_xticks(xlabels_positions)
ax.set_xticklabels(xlabels, rotation=45)

但是,正如您所看到的,旋转以文本标签的中间为中心。这使得它们看起来像是移到了右边。

我尝试过使用这个:

ax.set_xticklabels(xlabels, rotation=45, rotation_mode="anchor")

...但它没有达到我的愿望。 “anchor” 似乎是 rotation_mode 参数允许的唯一值。

Example

最佳答案

您可以设置刻度标签的水平对齐方式,请参见下面的示例。如果您想象旋转标签周围有一个矩形框,您希望矩形的哪一侧与刻度点对齐?

根据您的描述,您需要:ha='right'

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

enter image description here

关于python - 将旋转的 xticklabel 与其各自的 xticks 对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14852821/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com