id,node_id,number,title,user,state,locked,assignee,milestone,comments,created_at,updated_at,closed_at,author_association,active_lock_reason,draft,pull_request,body,reactions,performed_via_github_app,state_reason,repo,type 669595589,MDU6SXNzdWU2Njk1OTU1ODk=,4293,Plotting NEMO data with Multidimensional Coordinates breaks with ValueError,14315062,open,0,,,4,2020-07-31T09:08:15Z,2021-07-04T01:29:30Z,,NONE,,,,"I want to plot NEMO data on tripolar ORCA grid using the xarray plot functionality. Following @rabernat's tutorial at http://xarray.pydata.org/en/stable/examples/multidimensional-coords.html, I used the `x='nav_lon', y='nav_lat'` to specify the (two-dimensional) coordinates that contain the longitudes and latitudes. However, I'm getting a ```python ValueError: ('y', 'x') must be a permuted list of ('time_counter', 'y', 'x'), unless `...` is included ``` See below a simple code that breaks. The `ORCA025-test.nc` file is 6MB in size and can be downloaded from https://surfdrive.surf.nl/files/index.php/s/DYWAOzc3WmN7DcS ```python > import xarray as xr > print(xr.__version__) 0.15.1 ``` ```python > T = xr.open_dataset('ORCA025-test.nc').thetao.isel(deptht=0) > T ``` ```python > T.plot.pcolormesh(x='nav_lon', y='nav_lat') --------------------------------------------------------------------------- ValueError Traceback (most recent call last) in ----> 1 T.plot.pcolormesh(x='nav_lon', y='nav_lat') ~/anaconda3/envs/py3_parcels/lib/python3.6/site-packages/xarray/plot/plot.py in plotmethod(_PlotMethods_obj, x, y, figsize, size, aspect, ax, row, col, col_wrap, xincrease, yincrease, add_colorbar, add_labels, vmin, vmax, cmap, colors, center, robust, extend, levels, infer_intervals, subplot_kws, cbar_ax, cbar_kwargs, xscale, yscale, xticks, yticks, xlim, ylim, norm, **kwargs) 814 for arg in [""_PlotMethods_obj"", ""newplotfunc"", ""kwargs""]: 815 del allargs[arg] --> 816 return newplotfunc(**allargs) 817 818 # Add to class _PlotMethods ~/anaconda3/envs/py3_parcels/lib/python3.6/site-packages/xarray/plot/plot.py in newplotfunc(darray, x, y, figsize, size, aspect, ax, row, col, col_wrap, xincrease, yincrease, add_colorbar, add_labels, vmin, vmax, cmap, center, robust, extend, levels, infer_intervals, colors, subplot_kws, cbar_ax, cbar_kwargs, xscale, yscale, xticks, yticks, xlim, ylim, norm, **kwargs) 681 682 if dims != darray.dims: --> 683 darray = darray.transpose(*dims, transpose_coords=True) 684 685 # Pass the data as a masked ndarray too ~/anaconda3/envs/py3_parcels/lib/python3.6/site-packages/xarray/core/dataarray.py in transpose(self, transpose_coords, *dims) 1900 """""" 1901 if dims: -> 1902 dims = tuple(utils.infix_dims(dims, self.dims)) 1903 variable = self.variable.transpose(*dims) 1904 if transpose_coords: ~/anaconda3/envs/py3_parcels/lib/python3.6/site-packages/xarray/core/utils.py in infix_dims(dims_supplied, dims_all) 687 if set(dims_supplied) ^ set(dims_all): 688 raise ValueError( --> 689 f""{dims_supplied} must be a permuted list of {dims_all}, unless `...` is included"" 690 ) 691 yield from dims_supplied ValueError: ('y', 'x') must be a permuted list of ('time_counter', 'y', 'x'), unless `...` is included ``` Also: if I add a cartopy transformation, as in @rabernat's tutorial, I get exactly the same error. ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/4293/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,issue