gpt4 book ai didi

python - Matplotlib 使用 ax.set() 旋转 xticklabels

转载 作者:行者123 更新时间:2023-12-01 01:42:34 26 4
gpt4 key购买 nike

这是我一段时间以来一直感兴趣的东西。显然,我们可以创建一个 matplotlib 图并像这样旋转 xticklabel。

fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
ax.plot(np.random.randn(1000).cumsum())

ax.set_title('Random Cumulative Sum')
ax.set_xlabel('Stages')
ax.set_xticks([0, 250, 500, 750, 1000])
ax.set_xticklabels(['one','two','three','four','five'],
rotation=30, fontsize='small')

假设我宁愿使用字典来完成此任务。我可以使用制作一个(几乎)相同的图

fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
ax.plot(np.random.randn(1000).cumsum())

props = {'title': 'Random Cumulative Sum',
'xlabel': 'stages',
'xticks': [0,250,500,750,1000],
'xticklabels': ['one','two','three','four','five']}

ax.set(**props)

我没有指定 xticklabels 需要在 props 字典中旋转。有没有办法将这些信息包含在字典中?

最佳答案

旋转是刻度标签的属性,而不是轴的属性。您可以使用plt.setp来设置任何对象的属性。

props = {"rotation" : 30}
plt.setp(ax.get_xticklabels(), **props)

关于python - Matplotlib 使用 ax.set() 旋转 xticklabels,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51726188/

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