PyP中的反向Y轴

2024-03-28 11:49:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个散点图,有一堆随机的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)

Tags: inforpltpointsarrappendscatter
3条回答

DisplacedAussie的答案是正确的,但通常较短的方法只是反转所讨论的单轴:

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])

虽然你可能需要在每一个结束填充,以便极端点不坐在边界上。

有一个新的API可以使这个过程更加简单。

plt.gca().invert_xaxis()

和/或

plt.gca().invert_yaxis()

相关问题 更多 >