如何在Matplotlib中分散X轴刻度?解决标签重叠不可读问题
解决Matplotlib散点图X轴标签重叠的方法
针对X轴名称类标签重叠无法读取的问题,给你几个实用的解决办法:
旋转X轴刻度标签:通过旋转标签角度让它们错开,再配合对齐方式避免截断
plt.scatter(directors_u, dir_avg_imdb) plt.xticks(rotation=45, ha='right') # 45度旋转+右对齐,适配多数场景 plt.tight_layout() # 自动调整布局,防止标签被图框截断 plt.show()扩大画布尺寸:给X轴预留更多展示空间,尤其当标签数量较多时
plt.figure(figsize=(12, 6)) # 按需调整宽高,比如标签多就把宽度调得更大 plt.scatter(directors_u, dir_avg_imdb) plt.xticks(rotation=45, ha='right') plt.tight_layout() plt.show()缩小刻度字体:如果标签过长但数量不多,缩小字体能有效避免重叠
plt.scatter(directors_u, dir_avg_imdb) plt.xticks(rotation=45, ha='right', fontsize=8) plt.tight_layout() plt.show()换用更适配的图表类型:X轴是分类名称的话,条形图比散点图更适合展示,标签可读性会大幅提升
plt.figure(figsize=(12, 6)) plt.bar(directors_u, dir_avg_imdb) plt.xticks(rotation=45, ha='right') plt.tight_layout() plt.show()
内容的提问来源于stack exchange,提问作者Erica Indman
相关产品推荐
相关产品推荐

