- 积分
- 15
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2025-10-16
- 最后登录
- 1970-1-1
|
6金钱
我用利用cartopy绘制亮温数据中的地理信息时,为什么底色会出现不一样呢 能帮忙解决一下子么代码如下:
def plot_photo(file_data, combined_mask, lon_grid, lat_grid, output_dir=None):
lon = file_data['lon']
lat = file_data['lat']
filename = file_data['filename']
v_list = file_data['v_list']
proj = ccrs.PlateCarree(central_longitude=180)
fig = plt.figure(figsize=(18, 12))
ax = plt.axes(projection=proj)
v_data = v_list[0, :, :]
# 绘制亮温数据
im = ax.pcolormesh(lon, lat, v_data, cmap='jet', shading='auto',
transform=ccrs.PlateCarree())
# 添加地图要素
ax.add_feature(cfeature.COASTLINE, linewidth=0.5)
ax.add_feature(cfeature.BORDERS, linewidth=0.5)
ax.add_feature(cfeature.OCEAN, alpha=0.3)
ax.add_feature(cfeature.LAND, alpha=0.3)
# 添加网格线
gl = ax.gridlines(draw_labels=True, dms=True, x_inline=False, y_inline=False,
linewidth=0.5, alpha=0.5)
gl.top_labels = False
gl.right_labels = False
cbar = plt.colorbar(im, orientation='horizontal', pad=0.05, shrink=0.8)
cbar.set_label('Brightness Temperature (K)', fontsize=10)
# 设置全球范围
ax.set_global()
plt.title(f'Brightness Temperature with Global Coastline - {filename}',
fontsize=12, fontweight='bold', pad=20)
if output_dir:
os.makedirs(output_dir, exist_ok=True)
output_filename = os.path.splitext(filename)[0] + '.png'
output_path = os.path.join(output_dir, output_filename)
plt.savefig(output_path, dpi=150, bbox_inches='tight')
plt.close()
|
|