毕设期间遇到的一些关于坐标轴的设置问题解决(Python)

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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

福部里志364

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值