【发布时间】:2019-10-18 02:44:18
【问题描述】:
当其他条件如 +180 和 -180 时,它会变成正确的。 当 0 应该在右边时,它没有出现。
没有正确的0,网站的结果是一样的
https://scitools.org.uk/cartopy/docs/latest/gallery/tick_labels.html?highlight=tick
我已阅读 geoaxes 的代码并尝试另一种方法在右侧显示 0。
如果使用matplotlib的方法结果更错误。
如果使用 Cartopy 地图网格线和刻度标签,结果是一样的。
#===================================================
#plot the world map central 180
#===================================================
import matplotlib.pyplot as plt
import cartopy.crs as ccrs
import cartopy.feature as cfeature
from cartopy.mpl.ticker import LongitudeFormatter, LatitudeFormatter
def make_map(scale):
fig=plt.figure(figsize=(8, 10))
ax=plt.axes(projection=ccrs.PlateCarree(central_longitude=180))
ax.set_global()
land = cfeature.NaturalEarthFeature('physical', 'land', scale,edgecolor='face',
facecolor=cfeature.COLORS['land'])
ax.add_feature(land, facecolor='0.75')
ax.coastlines(scale)
#===set tick
ax.set_xticks([0, 60, 120, 180, 240, 300, 360], crs=ccrs.PlateCarree())
ax.set_yticks([-90, -60, -30, 0, 30, 60, 90], crs=ccrs.PlateCarree())
lon_formatter = LongitudeFormatter(zero_direction_label=False)
lat_formatter = LatitudeFormatter()
ax.xaxis.set_major_formatter(lon_formatter)
ax.yaxis.set_major_formatter(lat_formatter)
#=====set grid
#gl = ax.gridlines()
ax.grid()
return fig,ax
fig,ax=make_map(scale='110m')
如何让 0 显示在轴的右侧?
【问题讨论】:
标签: python-3.x matplotlib cartopy