I don't understand why what I wrote using `ax.set_extent()` is not that same as what you wrote using `ax.set_xlim`/`ax.set_ylim`? It specifies the same extents as you use and explicitly uses the correct CRS (that being the map projection being used)...

There are times when you want to set the extent to capture your data so you pass extents in your data CRS instead of the projection used to plot it. If you just use the `set_xlim` and `set_ylim` methods people will assume theywill always need to know the projection coordinates of their desired extent in order to set it, which is not true.