【问题标题】:Fixing OverLap of "x" Axis values in a ScatterPlot - MatPlotLib修复 ScatterPlot 中“x”轴值的 OverLap - MatPlotLib
【发布时间】:2021-11-01 21:48:37
【问题描述】:

嗨, 如何增加散点图的“x”轴分布(通过适当的 python 代码),以便每个区域标签(欧洲、南亚等)不会相互重叠,如图所示。 请指教。

已经为此苦苦挣扎了一段时间。 谢谢

【问题讨论】:

  • plt.xticks(rotation=90) 应该稍微旋转标签,以便在不重叠的情况下仍然可读。
  • @mdgrogan 谢谢,这确实有助于解决问题。但是,我仍然想知道以供将来参考,是否有可以帮助拉伸“x”轴的方法/代码,如果有的话。与“y”轴相比,“x”轴上的值更多。谢谢
  • 您可以在其他 plt 函数之前使用 plt.figure(figsize=(width, height)) 重新缩放图形,例如plt.figure(figsize=(10,5))

标签: python matplotlib scatter-plot


【解决方案1】:

考虑使用以下方式旋转标签:

plt.xticks(rotation=90)

或使用以下方法增加图形大小:

fig = plt.scatter(...)
fig.set_size_inches(18.5, 10.5)

【讨论】:

  • plt.scatter 不返回图形实例,而是返回 PathCollection 实例。所以你写的第二种方法是行不通的。
猜你喜欢
  • 2020-10-14
  • 1970-01-01
  • 2015-06-10
  • 1970-01-01
  • 2022-01-12
  • 2021-12-02
  • 2020-02-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多