运行python代码之后出现这样的提示,也没报错但是就是出不了图
import os
os.chdir("D:\硕士研究生\wrfout")
os.getcwd()
from netCDF4 import Dataset
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
import math
from wrf import getvar
def plot_basemap(lon,lat,z,var,ax1):
x=lon.tolist()
y=lat.tolist()
X,Y = np.meshgrid(x,y)
m = Basemap(projection='cyl',
llcrnrlon=lon.min(),
urcrnrlon=lon.max(),
llcrnrlat=lat.min(),
urcrnrlat=lat.max(),
ax=ax1,
resolution='c')
m.readshapefile(r'D:\python_work\Python-book-BK\data\chap11\shp_for_basemap\bou2_4p','bou2_4p',
color='k',linewidth=1)
m.drawparallels(np.arange(math.ceil(lat.min()),math.ceil(lat.max()),1),labels=[1, 0, 0, 0],linewidth=0.0,fontsize=15)
m.drawmeridians(np.arange(math.ceil(lon.min()),math.ceil(lon.max()),1),labels=[0, 0, 0, 1],linewidth=0.0,fontsize=15)
ax1.set_yticks(np.arange(math.ceil(lat.min()),lat.max(),1))
ax1.set_yticklabels([])
ax1.set_xticks(np.arange(math.ceil(lon.min()),lon.max(),1))
ax1.set_xticklabels([])
ax1.xaxis.set_ticks_position("bottom")
gap_ax = np.arange(0,40,5)
gap_cb= np.arange(0,45,5)
im=m.contourf(X,Y,z,gap_ax,cmap='rainbow')
fg.subplots_adjust(left=0.07,right=0.87)
box= ax1.get_position()
pad, height = 0.07, 0.04
cax = fg.add_axes([box.xmin,box.ymin-pad,box.width,height])
cbar = fg.colorbar(im,cax=cax,ticks=gap_cb,extend='max',orientation='horizontal')
cbar.set_label('mm',fontsize=10)
ax1.set_title('30小时降水',fontsize=10)
return(m)
data_file='wrfout_d02_2018-07-06_00_00_00'
nc_file=Dataset(data_file)
#print(nc_file)
#var_names=nc_file.variables.keys()
#print(var_names)
rainc=getvar(nc_file,'RAINC')
#T=nc_file.variables['T'][0,1,:,:]
lat=nc_file.variables['XLAT'][0,:,0]
lon=nc_file.variables['XLONG'][0,0,:]
#print(lat)
fg,ax=plt.subplots()
m=plot_basemap(lon,lat,rainc,'RAINC',ax)
plt.show()
不是方法的办法:卸载重新安装spyder