在PyPlot中反转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)


守着一只汪
浏览 1388回答 3
3回答

青春有我

有一个新的API使其更简单。plt.gca().invert_xaxis()和/或plt.gca().invert_yaxis()

噜噜哒

通常更短的方法是使有问题的单个轴反转:plt.scatter(x_arr, y_arr)ax = plt.gca()ax.set_ylim(ax.get_ylim()[::-1])该gca()函数返回当前的Axes实例,并[::-1]反转列表。

白衣染霜花

使用matplotlib.pyplot.axis()axis([xmin, xmax, ymin, ymax])因此,您可以在末尾添加以下内容:plt.axis([min(x_arr), max(x_arr), max(y_arr), 0])尽管您可能希望在每一端进行填充,以免极端点位于边界上。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python