gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 07:42:27 28 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 - 将旋转的 xticklabels 与其各自的 xticks 对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44532716/

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