2024-03-28 11:49: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)
DisplacedAussie的答案是正确的,但通常较短的方法只是反转所讨论的单轴:
plt.scatter(x_arr, y_arr) ax = plt.gca() ax.set_ylim(ax.get_ylim()[::-1])
其中,gca()函数返回当前Axes实例,[::-1]反转列表。
gca()
[::-1]
使用matplotlib.pyplot.axis()
axis([xmin, xmax, ymin, ymax])
所以你可以在结尾添加这样的内容:
plt.axis([min(x_arr), max(x_arr), max(y_arr), 0])
虽然你可能需要在每一个结束填充,以便极端点不坐在边界上。
有一个新的API可以使这个过程更加简单。
plt.gca().invert_xaxis()
和/或
plt.gca().invert_yaxis()
DisplacedAussie的答案是正确的,但通常较短的方法只是反转所讨论的单轴:
其中,
gca()
函数返回当前Axes实例,[::-1]
反转列表。使用matplotlib.pyplot.axis()
axis([xmin, xmax, ymin, ymax])
所以你可以在结尾添加这样的内容:
虽然你可能需要在每一个结束填充,以便极端点不坐在边界上。
有一个新的API可以使这个过程更加简单。
和/或
相关问题 更多 >
编程相关推荐