我有一个带有一堆随机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条经验 获得超7个赞
通常更短的方法是使有问题的单个轴反转:
plt.scatter(x_arr, y_arr)
ax = plt.gca()
ax.set_ylim(ax.get_ylim()[::-1])
该gca()函数返回当前的Axes实例,并[::-1]反转列表。
白衣染霜花
TA贡献1796条经验 获得超10个赞
使用matplotlib.pyplot.axis()
axis([xmin, xmax, ymin, ymax])
因此,您可以在末尾添加以下内容:
plt.axis([min(x_arr), max(x_arr), max(y_arr), 0])
尽管您可能希望在每一端进行填充,以免极端点位于边界上。
添加回答
举报
0/150
提交
取消