Python Matplotlib.pyplot仅显示最终打印

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

我正在尝试创建一个简单的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_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)
对于接下来的两行,同样如此。欢迎使用堆栈溢出。请不要“标记”你的标题。所以有真正的标签,你在这里使用正确。请出示。在这种情况下,使用一些简单的模拟数据,而不是仅在光盘上的数据。