回答:
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])
両端にパディングを入れて、端点が境界線上に置かれないようにすることもできます。
pylab
モードでipythonを使用している場合、
plt.gca().invert_yaxis()
show()
これshow()
は、現在の図を更新するために必要です。
または、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]))