html_url,issue_url,id,node_id,user,created_at,updated_at,author_association,body,reactions,performed_via_github_app,issue https://github.com/pydata/xarray/issues/3169#issuecomment-1100903856,https://api.github.com/repos/pydata/xarray/issues/3169,1100903856,IC_kwDOAMm_X85BnnWw,26384082,2022-04-17T15:43:45Z,2022-04-17T15:43:45Z,NONE,"In order to maintain a list of currently relevant issues, we mark issues as stale after a period of inactivity If this issue remains relevant, please comment here or remove the `stale` label; otherwise it will be marked as closed automatically ","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,474463902 https://github.com/pydata/xarray/issues/3169#issuecomment-673998496,https://api.github.com/repos/pydata/xarray/issues/3169,673998496,MDEyOklzc3VlQ29tbWVudDY3Mzk5ODQ5Ng==,10194086,2020-08-14T10:03:47Z,2020-08-14T10:03:47Z,MEMBER,"As a workaround you can use: ```python p = da.isel(time=[0]).plot.pcolormesh( col=""time"", transform=ccrs.PlateCarree(), subplot_kws={'projection': ccrs.Orthographic(-80, 35)} ) ``` Note the `time=[0]` - using `time=0` squezes the time dimension. Also note the `.plot.pcolormesh`. Using just `.plot` also calls `daarray.squeeze()`. https://github.com/pydata/xarray/blob/8fab5a2449d8368251f96fc2b9d1eaa3040894e6/xarray/plot/plot.py#L163 ","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,474463902 https://github.com/pydata/xarray/issues/3169#issuecomment-671104032,https://api.github.com/repos/pydata/xarray/issues/3169,671104032,MDEyOklzc3VlQ29tbWVudDY3MTEwNDAzMg==,15331990,2020-08-09T21:37:20Z,2020-08-09T21:37:20Z,CONTRIBUTOR,"I think this is fixed in the latest master. ``` import xarray as xr import numpy as np import cartopy.crs as ccrs da = xr.tutorial.open_dataset('air_temperature')['air'] p = da.isel(time=[0, 1]).plot( transform=ccrs.PlateCarree(), col='time', subplot_kws={'projection': ccrs.Orthographic(-80, 35)} ) for ax in p.axes.flat: ax.coastlines() ax.gridlines() ``` ``` p = da.isel(time=0).plot( transform=ccrs.PlateCarree(), subplot_kws={'projection': ccrs.Orthographic(-80, 35)} ) ``` ![download](https://user-images.githubusercontent.com/15331990/89742289-36d60c80-da5e-11ea-942d-ec663987daec.png) ![download (1)](https://user-images.githubusercontent.com/15331990/89742291-389fd000-da5e-11ea-816c-628c4f4e225c.png) However if you try iterating over the axes, it will crash because `p` is quadmesh type not a facetgrid type so I was wondering whether it'd be good to have an keyword like `force_facetgrid_type=True` which uses the FacetGrid class to plot a single map so that the user can keep the same code for single axes and facet axes? ``` p = da.isel(time=0).plot( transform=ccrs.PlateCarree(), subplot_kws={'projection': ccrs.Orthographic(-80, 35)} ) for ax in p.axes.flat: ax.coastlines() ax.gridlines() ``` ","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,474463902 https://github.com/pydata/xarray/issues/3169#issuecomment-517544168,https://api.github.com/repos/pydata/xarray/issues/3169,517544168,MDEyOklzc3VlQ29tbWVudDUxNzU0NDE2OA==,1217238,2019-08-02T04:32:49Z,2019-08-02T04:32:49Z,MEMBER,"I agree, this is unfortunate. I suspect the source of the discrepancy is that we use a totally different codepath if either `col` or `row` is supplied, creating our own subplot grid.","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,474463902