matplotlib 旋转子图中的xtick(xticklabels旋转)

v8wbuo2f  于 2023-06-23  发布在  其他
关注(0)|答案(1)|浏览(144)

我有一个包含四个子情节的图。我想将所有子图的xticks旋转45度。
根据this question,我相信这可以用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()

i5desfxk

i5desfxk1#

您可以循环遍历每个子图,将其设置为当前轴,并对每个子图调用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)

结果:

相关问题