import numpy as np import matplotlib.pyplot as plt import cartopy.crs as ccrs from cartopy.mpl.ticker import LongitudeFormatter, LatitudeFormatter ax = plt.axes(projection=ccrs.PlateCarree(central_longitude=0)) # 这里设置了中心经线参数 ax.stock_img() ax.coastlines() # ###################设置坐标轴标签 # 设置纬度范围及其间隔,以及投影方式 ax.set_xticks(np.arange(0, 361, 40), crs=ccrs.PlateCarree()) ax.set_yticks(np.arange(-90, 90 + 30, 30), crs=ccrs.PlateCarree()) # zero_direction_label用来设置经度的0度加不加E和W lon_formatter = LongitudeFormatter(zero_direction_label=False) lat_formatter = LatitudeFormatter() ax.xaxis.set_major_formatter(lon_formatter) # 设置坐标轴标签的格式,加上N,S,E,W ax.yaxis.set_major_formatter(lat_formatter) # 添加网格线 ax.grid() # 设置坐标轴的粗细 # 设置四个边框可不可视 ax.outline_patch.set_visible(False) ax.spines['bottom'].set_visible(True) ax.spines['left'].set_visible(True) ax.spines['right'].set_visible(True) ax.spines['top'].set_visible(True) # 设置四个边坐标轴的粗细 ax.spines['bottom'].set_linewidth(2.5) ax.spines['left'].set_linewidth(2.5) ax.spines['right'].set_linewidth(2.5) ax.spines['top'].set_linewidth(2.5) # 之前都是绘制的默认的全球地图,此时绘制区域地图 # 第一个参数是绘制区域,起始经度,起始纬度 第二个参数是投影类型 ax.set_extent([40, 180, 0, 90], crs=ccrs.PlateCarree()) plt.show()