1.1 主次坐标轴设置及间隔显示
(1)只显示次刻度线位置,没有标签文本
from matplotlib.ticker import MultipleLocator, FormatStrFormatter
xmajorLocator = MultipleLocator(a) #将x主刻度标签设置为a的倍数
xmajorFormatter = FormatStrFormatter('%1.1f') #设置x轴标签文本的格式
xminorLocator = MultipleLocator(n) #将x轴次刻度标签设置为n的倍数
ax.xaxis.set_minor_locator(xminorLocator)
效果图
(2)设置主刻度线属性
参考【https://matplotlib.org/stable/api/_as_gen/matplotlib.axes.Axes.tick_params.html】
ax.tick_params(direction='out', length=6, width=2, colors='r',
grid_color='r', grid_alpha=0.5)
(3)设置次刻度线属性
plt.rcParams['xtick.direction'] = 'in'
ax.tick_params(axis='x',direction='in', length=6, width=1,colors='k')
注意顺序不要颠倒!!!!CSDN参考链接【http://t.csdn.cn/jrnaH】
1.2 地图投影坐标轴两边显示不全问题解决
from cartopy.mpl.ticker import LongitudeFormatter,LatitudeFormatter#专门提供的经纬度的Former
ax1.set_xticks(x_extent,crs = ccrs.PlateCarree())
ax1.set_yticks(y_extent,crs = ccrs.PlateCarree())
lon_formatter = LongitudeFormatter(zero_direction_label=False)
lat_formatter = LatitudeFormatter()
ax1.xaxis.set_major_formatter(lon_formatter)
ax1.yaxis.set_major_formatter(lat_formatter)
gl1.xlabel_style = {'size':12}
gl1.ylabel_style = {'size':12}
# 将原本存在的标签隐去
gl1.top_labels = False
gl1.right_labels = False
gl1.bottom_labels = False
gl1.left_labels = False