如何防止 xticklabels 被截断 [重复]

How to prevent xticklabels from being cutoff [duplicate]

提问人:javad nematollahi 提问时间:11/17/2023 最后编辑:Trenton McKinneyjavad nematollahi 更新时间:11/18/2023 访问量:29

问:

有没有办法修改 Matplotlib 图以确保 x 轴刻度标签完全可见?

我写了下面的 python 代码,在图表上绘制一些学生的 GPA,但没有看到 x 轴刻度。

import matplotlib.pyplot as plt
import numpy as np

a = np.random.rand(10)*4
xlabel = []
for i in range(10):
    xlabel.append(f"GPA of student {i}")
plt.plot(xlabel,a)
plt.title("Plot a test diagram")
plt.xticks(xlabel,rotation=90)
plt.show()

enter image description here

python matplotlib yaxis x 轴

评论

0赞 gohar-fse 11/17/2023
你能附上你得到的情节的快照吗?旋转很可能将标签推出打印窗口并将其切断。 尝试在不旋转的情况下进行。如果它有效,我有一个巧妙的解决方案,可以在机智地旋转的情况下将标签带回查看窗口中
0赞 Trenton McKinney 11/18/2023
plt.tight_layout()以前。此外,独立轴是离散类别,因此这应该是条形图,而不是折线图。plt.show()

答:

0赞 javad nematollahi 11/17/2023 #1

绘图窗口中有一个图标,您可以使用它来编辑绘图。

  1. 单击“在绘图窗口中配置子绘图”
  2. 修改框中的值以向任何方向移动绘图。