ax2.contourf(lon1, lat1, t_1, [np.nanmin(abs(t_1)), t0, np.nanmax(abs(t_1))], # 画打点图,打点区域为通过t检验的区域 hatches=['..',None], colors="none", transform=ccrs.PlateCarree())的含义
时间: 2023-09-03 09:16:40 浏览: 131
这段代码是用来画等高线填充图的。具体来说,它的参数含义如下:
- `lon1`和`lat1`表示数据点的经纬度坐标;
- `t_1`表示数据点对应的值;
- `[np.nanmin(abs(t_1)), t0, np.nanmax(abs(t_1))]`表示指定等高线填充区域的范围,其中`t0`是指定的中间值;
- `hatches=['..',None]`表示填充区域的样式,这里使用了点点样式和没有样式两种;
- `colors="none"`表示等高线填充区域不需要填充颜色,只需要用指定的样式填充即可;
- `transform=ccrs.PlateCarree()`表示数据点的坐标系是经纬度坐标系。
这段代码在画出经纬度坐标系下的等高线填充图时,会将指定等高线填充区域的值用指定的样式进行填充。其中,`[np.nanmin(abs(t_1)), t0, np.nanmax(abs(t_1))]`指定了填充区域的值域,即小于`np.nanmin(abs(t_1))`和大于`np.nanmax(abs(t_1))`的区域不会被填充,而在中间值`t0`的周围会采用指定的样式进行填充。`hatches=['..',None]`则指定了填充区域的样式,其中`'..'`表示点点样式,`None`表示没有填充样式。
相关问题
ax2.contourf(lon1, lat1, t_1, [np.nanmin(abs(t_1)), t0, np.nanmax(abs(t_1))], # 画打点图,打点区域为通过t检验的区域 hatches=['..',None], colors="none", transform=ccrs.PlateCarree())
这段代码是用来画等高线填充图的,其中包含以下参数:
- `lon1`和`lat1`是数据点的经纬度坐标;
- `t_1`是数据点的值;
- `[np.nanmin(abs(t_1)), t0, np.nanmax(abs(t_1))]`是一个列表,用来指定填充区域的颜色范围,其中`t0`是一个特定的值,表示填充区域的中间值;
- `hatches=['..',None]`表示填充区域的样式,这里用了两种不同的样式,一个是点点的样式,另一个是没有样式;
- `colors="none"`表示填充区域不需要填充颜色,只需要用指定的样式填充即可;
- `transform=ccrs.PlateCarree()`表示数据点的坐标系是经纬度坐标系。
希望能够帮到你!
rp1_masked = np.ma.masked_outside(rp1, -30, 30) # 画图 h = ax.contourf(lon, lat, rp1_masked, cmap='RdYlGn', transform=ccrs.PlateCarree())什么意思
这段代码的作用是将`rp1`数组中不在-30到30之间的值剔除,并将剔除后的结果保存在`rp1_masked`中。然后使用`ax.contourf()`函数画出经纬度网格为`lon,lat`,填充值为`rp1_masked`的等值线图,使用的颜色映射为`RdYlGn`,投影方式为`ccrs.PlateCarree()`。
具体来说,`np.ma.masked_outside()`函数的作用是创建一个掩码数组,将不在指定范围内的值设为掩码,只保留在指定范围内的值。在这里,我们将不在-30到30之间的值设为掩码,这些掩码的位置在`rp1_masked`数组中的值为`--`,表示这些值在画图时会被忽略。
然后,我们使用`ax.contourf()`函数画出等值线图,其中填充值为`rp1_masked`,被掩码的值不会被填充,也不会在图中显示出来。这样就实现了只画出-30到30之间的`rp1`值的效果。
阅读全文