You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何调整Matplotlib中Quiverkey参考矢量标签的字体大小

解决Matplotlib Quiverkey标签字体大小调整问题

你遇到的问题是quiverkey确实没有直接的fontsize参数,但可以通过labelprops参数传入字体属性字典来调整标签字号。

修改方法

在调用quiverkey时,添加labelprops={'size': 10}参数即可实现字号调整,示例如下:

ax.quiverkey(qu, X=0.9, Y=1.18, U=100, label='100kg/ms', labelpos='W', labelprops={'size': 10})

补充代码中的其他小问题

原代码里还有几处需要修正的细节:

  • gl变量未定义,需在调用ax.gridlines()时赋值:
    gl = ax.gridlines(linewidth=0, color='None', linestyle=':')
    
  • gl.yloctor是拼写错误,应改为gl.ylocator

修正后的关键代码片段

# ... 其他代码 ...
ax=fig.add_subplot(1,7,k+1,projection=ccrs.PlateCarree())
gl = ax.gridlines(linewidth=0,color='None',linestyle=':')  # 定义gl变量
gl.xlabel_style={'size':10}
gl.ylabel_style={'size':10}
sh=plt.contourf(lon,lat,magf[:,:],cmap=plt.cm.GnBu,levels=lev, extend='both')
gl.xlocator=mticker.FixedLocator([60,70,80,90,100])
gl.ylocator=mticker.FixedLocator([-10,0,10,20,30,40])  # 修正拼写错误
qu=ax.quiver(lon[::10],lat[::10],qfds*ufds[::10,::10],qfds*vfds[::10,::10],width=0.003)
# ... 其他代码 ...
ax.quiverkey(qu,X=0.9,Y=1.18,U=100,label='100kg/ms',labelpos='W', labelprops={'size':10})

内容的提问来源于stack exchange,提问作者Sreeshma

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 20:12:39