如何调整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
相关产品推荐
相关产品推荐

