【发布时间】:2020-10-27 18:27:12
【问题描述】:
所以我对编码比较陌生,最近承担了为我的理学硕士论文构建一些气候模型的艰巨任务。使用此代码,我已经对其进行了调整,现在它没有显示任何错误消息,但现在它没有显示任何数字作为输出。有什么解决办法吗?
我输入
%matplotlib notebook 在代码的顶部,并将plt.show(); 放在脚本的底部(根据一些类似查询的建议)......但仍然不起作用。在此之前,它显示
有什么建议/解决方案吗?
谢谢!
根据要求 - 我的代码:
import iris.quickplot as qplt
import iris.analysis.cartography
import matplotlib.dates as mdates
def main():
Current45 = '....X.nc'
Current45 = iris.load_cube(Current45)
lats = iris.coords.DimCoord(Current45.coords()[1].points[:,0], \
standard_name='latitude', units='degrees')
lons = Current45.coords()[2].points[0]
for i in range(len(lons)):
if lons[i]>100.:
lons[i] = lons[i]-360.
lons = iris.coords.DimCoord(lons, \
standard_name='longitude', units='degrees')
Current45.remove_coord('latitude')
Current45.remove_coord('longitude')
Current45.add_dim_coord(lats, 1)
Current45.add_dim_coord(lons, 2)
Current45.convert_units('Celsius')
Colombia = iris.Constraint(longitude=lambda v: -74.73 <= v <= -76.20, \
latitude=lambda v: 5.30 <= v <= 4.43)
Current45 = Current45.extract(Colombia)
iriscc.add_day_of_year(Current45, 'time')
Current45.coord('latitude').guess_bounds()
Current45.coord('longitude').guess_bounds()
Current45_grid_areas = iris.analysis.cartography.area_weights(Current45)
Current45 = Current45.collapsed(['latitude', 'longitude'],
iris.analysis.MEAN,
weights=Current45_grid_areas)
Histogram = Current45.data
#frq, bins, patches = plt.hist(Histogram, bins=np.arange(20,37,2))
frq, bins, patches = plt.hist(Histogram, bins=np.arange(16,45,2), color='blue')
print (frq)
thresh = 32
plt.axvline(x=thresh, color='green', linestyle='dashed', linewidth=2)
plt.xlabel("Daily Max Temperature / Celsius")
plt.ylabel("Number of days")
fig = plt.gcf()
plt.show();
【问题讨论】:
-
如果你没有轴,据我所知
pyplot也无法显示任何内容。您能否发布您的代码 (minimal example) 以帮助我们帮助您解决问题? -
代码图像似乎表明函数
main从未被调用过。只需在没有缩进的地方添加main() -
感谢@Dorian,我现在已经包含了代码(不知道“最小”的真正含义,考虑到我认为所有这些对于理解为什么没有显示数字是必要的(TL:DR;我是代码新手)
-
我认为这种混淆来自这样一个事实,即许多编程语言寻找一个
main函数并执行它。但是python不是那样的;您必须主动调用您编写的每个函数才能执行它 -
如果问题得到解决,您可能会关闭该问题吗?谢谢。
标签: numpy matplotlib jupyter-notebook netcdf python-iris