【发布时间】:2019-10-19 08:26:39
【问题描述】:
我正在尝试并排绘制两个子图。 每个子图都是来自 xarray 的变量,而图是投影。
我的绘图功能是:
from matplotlib import pyplot as plt
import cartopy.crs as ccrs
import cartopy
def plot_avg(data, **kwargs):
ax = plt.axes(projection=ccrs.Orthographic(central_latitude=-90.0))
ax.coastlines(resolution='10m',zorder=3)
ax.gridlines(color='gray')
ax.add_feature(cartopy.feature.LAND, zorder=1,facecolor=cartopy.feature.COLORS['land_alt1'])
data.plot(ax = ax, transform=ccrs.PlateCarree(),
vmin = 34.4 , vmax=35.81 , levels=17 ,
cmap=Becki, cbar_kwargs={'shrink': 0.3})
主要代码是:
fig = plt.figure()
ax1 = fig.add_subplot(111)
plot_avg(var1)
ax2 = fig.add_subplot(122)
plot_avg(var2)
但由于某种原因我做不到,我总是得到一个带有两个颜色条的图:
我可以做些什么不同的事情?我很难处理 xarray 中的绘图对象。
用于绘图的示例数据文件在这里: netcdf files
【问题讨论】:
标签: python matplotlib python-xarray cartopy