首页 > 解决方案 > 在子图中旋转 xticks(xticklabels 旋转)

问题描述

我有一个图,里面有四个子图。我想将xticks所有 suplots 旋转 45 度。

根据这个问题,我相信这可以做到plt.setp()

# Create subplots
fig, ax = plt.subplots(2, 2, figsize=(10,5), sharex=True, sharey=True)
# Try to rotate the xticks of all axes
plt.setp(plt.xticks()[1], rotation=45) # Close attempt
# Show
plt.show()

关

标签: pythonmatplotlib

解决方案


您可以循环浏览每个子图,将其设置为当前轴,然后调用plt.xticks()每个子图。

fig, axes = plt.subplots(2, 2, figsize=(10,5), sharex=True, sharey=True)

for ax in axes.flatten():
    plt.sca(ax)
    plt.xticks(rotation = 45)

结果:

在此处输入图像描述


推荐阅读