I have a scatter plot graph with a bunch of random x, y coordinates. Currently the Y-Axis starts at 0 and goes up to the max value. I would like the Y-Axis to start at the max value and go up to 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)
```

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.

Licensed under: CC-BY-SA with attribution

Not affiliated with: Stack Overflow