如何反转 x 或 y 轴

新手上路,请多包涵

我有一个带有一堆随机 x、y 坐标的散点图。目前 Y 轴从 0 开始并上升到最大值。我希望 Y 轴从最大值开始并上升到 0。

 points = [(10,5), (5,11), (24,13), (7,8)]
x_arr = []
y_arr = []
for x,y in points:
    x_arr.append(x)
    y_arr.append(y)
plt.scatter(x_arr,y_arr)

原文由 DarkAnt 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.3k
2 个回答

有一个新的 API 使这变得更加简单。

 plt.gca().invert_xaxis()

和/或

plt.gca().invert_yaxis()

原文由 Demitri 发布,翻译遵循 CC BY-SA 3.0 许可协议

DisplacedAussie 的回答是正确的,但通常更短的方法只是反转有问题的单轴:

 plt.scatter(x_arr, y_arr)
ax = plt.gca()
ax.set_ylim(ax.get_ylim()[::-1])

其中 gca() 函数返回当前 Axes 实例,而 [::-1] 反转列表。

原文由 Tim Whitcomb 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题