Answers:
DisplacedAussie的答案是正确的,但是通常更短的方法是使有问题的单个轴反转:
plt.scatter(x_arr, y_arr)
ax = plt.gca()
ax.set_ylim(ax.get_ylim()[::-1])
该gca()
函数返回当前的Axes实例并[::-1]
反转列表。
axis([xmin, xmax, ymin, ymax])
因此,您可以在末尾添加以下内容:
plt.axis([min(x_arr), max(x_arr), max(y_arr), 0])
尽管您可能希望在每一端进行填充,以免极端点位于边界上。
使用ylim()可能是达到您目的的最佳方法:
xValues = list(range(10))
quads = [x** 2 for x in xValues]
plt.ylim(max(quads), 0)
plt.plot(xValues, quads)
另外,您可以使用matplotlib.pyplot.axis()函数,该函数可以反转任何绘图轴
ax = matplotlib.pyplot.axis()
matplotlib.pyplot.axis((ax[0],ax[1],ax[3],ax[2]))
或者,如果您只想反转X轴,则
matplotlib.pyplot.axis((ax[1],ax[0],ax[2],ax[3]))
实际上,您可以反转两个轴:
matplotlib.pyplot.axis((ax[1],ax[0],ax[3],ax[2]))
如果使用matplotlib,则可以尝试:
matplotlib.pyplot.xlim(l, r)
matplotlib.pyplot.ylim(b, t)
这两行分别设置x和y轴的极限。对于x轴,第一个参数l设置最左边的值,第二个参数r设置最右边的值。对于y轴,第一个参数b设置最低值,第二个参数t设置最高值。