Python Matplotlib.pyplot仅显示最终打印
我正在尝试创建一个简单的1乘3的子图。时间平均后,它们只有两个维度(经度和纬度)。最终的地图绘制得非常完美,但前两个子图只是空白。 提前感谢您的建议Python Matplotlib.pyplot仅显示最终打印,python,matplotlib,subplot,Python,Matplotlib,Subplot,我正在尝试创建一个简单的1乘3的子图。时间平均后,它们只有两个维度(经度和纬度)。最终的地图绘制得非常完美,但前两个子图只是空白。 提前感谢您的建议 import numpy as np import xarray as xa import cmocean.cm as cm import matplotlib.pyplot as plt import matplotlib.gridspec as gridspec lgm = xa.open_dataset('lgm.nc', decode_t
import numpy as np
import xarray as xa
import cmocean.cm as cm
import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
lgm = xa.open_dataset('lgm.nc', decode_times=False)
pre = xa.open_dataset('pre-i.nc', decode_times=False)
pd = xa.open_dataset('present.nc', decode_times=False)
def pco2_diff():
lgm_pco2 = lgm.O_pco2sur
pre_pco2 = pre.O_pco2sur
pd_pco2 = pd.O_pco2sur
#-------------------------Time averaged data-------------------------------
lgm_pco2_mean = lgm_pco2.mean("time")
pre_pco2_mean = pre_pco2.mean("time")
pd_pco2_mean = pd_pco2.mean("time")
#-----------------Get the ocean-atmosphere fluxes--------------------------
lgm_pco2_diff = lgm_pco2_mean - 189.65
pre_pco2_diff = pre_pco2_mean - 277.44
pd_pco2_diff = pd_pco2_mean - 368.89
#---------------------Basic plots, 1 at a time-----------------------------
lgm_pco2_diff.plot()
pre_pco2_diff.plot()
pd_pco2_diff.plot()
#-----------------------------Subplots-------------------------------------
f, (ax1, ax2, ax3) = plt.subplots(1, 3, sharey=True, sharex=False)
#1 row, 3 columns, sharing the y-axis, not sharing the x-axis
ax1 = lgm_pco2_diff.plot(vmin=-300, vmax=300, add_colorbar=False)
ax2 = pre_pco2_diff.plot(vmin=-300, vmax=300, add_colorbar=False)
ax3 = pd_pco2_diff.plot(vmin=-300, vmax=300,cmap=cm.thermal)
或许可以尝试以下方法:
fig, (ax1, ax2, ax3) = plt.subplots(1, 3, sharey=True, sharex=False)
ax1.plot(lgm_pco2_diff, vmin=-300, vmax=300, add_colorbar=False)
ax2.plot(pre_pco2_diff, vmin=-300, vmax=300, add_colorbar=False)
ax3.plot(pd_pco2_diff, vmin=-300, vmax=300, cmap=cm.thermal)
或许可以尝试以下方法:
fig, (ax1, ax2, ax3) = plt.subplots(1, 3, sharey=True, sharex=False)
ax1.plot(lgm_pco2_diff, vmin=-300, vmax=300, add_colorbar=False)
ax2.plot(pre_pco2_diff, vmin=-300, vmax=300, add_colorbar=False)
ax3.plot(pd_pco2_diff, vmin=-300, vmax=300, cmap=cm.thermal)
lgm_pco2_diff.plot(vmin=-300,vmax=300,add_colorbar=False,ax=ax1)
接下来的两行也是如此?欢迎来到堆栈溢出。请不要“标记”你的标题。所以有真正的标签,你在这里使用正确。请出示。在这种情况下,请使用一些简单的模拟数据,而不是仅在光盘上的数据。lgm_pco2_diff.plot(vmin=-300,vmax=300,add_colorbar=False,ax=ax1)
对于接下来的两行,同样如此。欢迎使用堆栈溢出。请不要“标记”你的标题。所以有真正的标签,你在这里使用正确。请出示。在这种情况下,使用一些简单的模拟数据,而不是仅在光盘上的数据。