【问题标题】:How to stop the x-axis labels from getting cut off from the bottom of the bar graph?如何阻止 x 轴标签从条形图底部截断?
【发布时间】:2020-03-12 16:34:49
【问题描述】:

这是我的代码:

fig = plt.figure()
plt.figure(figsize=(15, 6))
plt.bar(x_labels, y_labels, width=0.9)
plt.xticks(rotation=90)

这会产生这个图表:

如您所见,标签的底部不断被切断。我知道一种解决方案是使用plt.savefig('rest.png', bbox_inches='tight'),但是如果不使用savefig() 中的那个参数,我该如何适应呢?在不使用plt.savefig() 的情况下如何实现bbox_inches='tight' 的效果?还能做些什么来适应这一切?

【问题讨论】:

  • 你可以试试plt.tight_layout()。如果仍然不能达到预期的效果,您可以使用plt.subplots_adjust(bottom=0.3)(根据需要调整bottom)。
  • 它们都不会对最终的图表产生任何影响。
  • 当你说没有效果时你还在用bbox_inches='tight'保存情节吗?
  • 没有。如果我这样保存它,我就不必使用那些方法(tight_layout()subplots_adjust() 都不是)。但是,我正在保存图像。
  • 优秀。很高兴你被分类了!

标签: python python-3.x matplotlib


【解决方案1】:

尝试给 x 轴一点缓冲

fig.subplots_adjust(bottom=0.6)

【讨论】:

  • 我试过这个,但似乎完全没有效果。我添加了许多代码行,最终导致最终图表没有变化。
【解决方案2】:

在我处理长刻度线时对我有用的是:

plt.tight_layout()
plt.show()

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 2019-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-04
  • 2016-09-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多