为了账号安全,请及时绑定邮箱和手机立即绑定

在PyPlot中反转Y轴

在PyPlot中反转Y轴

守着一只汪 2019-11-08 10:34:50
我有一个带有一堆随机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)
查看完整描述

3 回答

?
青春有我

TA贡献1784条经验 获得超8个赞

有一个新的API使其更简单。


plt.gca().invert_xaxis()

和/或


plt.gca().invert_yaxis()


查看完整回答
反对 回复 2019-11-08
?
噜噜哒

TA贡献1784条经验 获得超7个赞

通常更短的方法是使有问题的单个轴反转:


plt.scatter(x_arr, y_arr)

ax = plt.gca()

ax.set_ylim(ax.get_ylim()[::-1])

该gca()函数返回当前的Axes实例,并[::-1]反转列表。


查看完整回答
反对 回复 2019-11-08
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

使用matplotlib.pyplot.axis()


axis([xmin, xmax, ymin, ymax])


因此,您可以在末尾添加以下内容:


plt.axis([min(x_arr), max(x_arr), max(y_arr), 0])

尽管您可能希望在每一端进行填充,以免极端点位于边界上。


查看完整回答
反对 回复 2019-11-08
  • 3 回答
  • 0 关注
  • 1495 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信