Reverse Y-Axis in PyPlot
There is a new API that makes this even simpler.
plt.gca().invert_xaxis()
and/or
plt.gca().invert_yaxis()
DisplacedAussie's answer is correct, but usually a shorter method is just to reverse the single axis in question:
plt.scatter(x_arr, y_arr)ax = plt.gca()ax.set_ylim(ax.get_ylim()[::-1])
where the gca()
function returns the current Axes instance and the [::-1]
reverses the list.
You could also use function exposed by the axes object of the scatter plot
scatter = plt.scatter(x, y)ax = scatter.axesax.invert_xaxis()ax.invert_yaxis()