为了使事情变得容易,我根据gallery of cartopy's latest release的例子重现了我的问题
fig = plt.figure(figsize=(8, 10))
miller = ccrs.Miller(central_longitude=180)
ax = fig.add_subplot(1, 1, 1, projection=miller)
ax.set_global()
ax.coastlines()
ax.set_yticks(np.arange(-90, 90.5, 30), crs=miller)
lat_formatter = LatitudeFormatter()
ax.yaxis.set_major_formatter(lat_formatter)
plt.show()
由于某些原因,y轴标签已更改并且具有怪异的值。可能与LatitudeFormatter有关?
重要:由于某些与环境相关的原因,我使用的是cartopy 0.18.0b3.dev15 +
Cartopy完全满足您的要求,即(-90,-60,-30,0,30,60,90)处的标签,即不是按纬度。因为您使用的是LatitudeFormatter
,所以会将这些Miller投影点转换为纬度以供显示。