matplotlib子批处理并打开不同的netcdf文件

2024-06-01 00:44:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用25个(或更少)子图绘制一个图形,超过5行和5个列。 我使用basemap,需要打开25个不同的netcdf文件

我有:

nc0= cdms.open('fic1.nc')

nc1=cdms.open('fic2.nc') ....

m= Basemap(....)

fig = plt.figure()

for i in range(24): 

    fig.subplot(5,5,i+1)

    X,Y=m(lon,lat)

    Data=nc?('rod')

    plot=m.pcolor(X,Y,Data[0,:,:])


plt.show()

如何打开netcdf文件(nc?)当我在情节上循环时?在

谢谢


Tags: 文件图形datafig绘制pltnetcdfopen
1条回答
网友
1楼 · 发布于 2024-06-01 00:44:44
# make all of your sub-plots at once
fig, ax_list = plt.subplots(5, 5)
# loop over each axes + your file names
for ax, fname in zip(np.ravel(ax_list), list_of_filenames):
    # write code that deals with one file and one axes
    nc = cdms.open(fname)
    m = Basemap()
    m.pcolor()

相关问题 更多 >