gpt4 book ai didi

python - Pyplot 等高线图 - clabel 间距

转载 作者:太空狗 更新时间:2023-10-29 21:57:02 26 4
gpt4 key购买 nike

我在使用 matplotlib/pyplot/basemap 时遇到了问题。我在 map 上绘制等高线(气压)。我使用 clabel 来显示轮廓线的值。但问题是:值和轮廓线之间的填充太多了。我找到了参数“inline_spacing”,我已将其设置为零。但是仍然有很多可用空间。有什么想法吗?

free space contour label

Python 代码:

import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
import pygrib

filename = "file.grib2"
grbs = pygrib.open('/data/' + filename)
grb = grbs[2]
data = grb.values
datac = data*0.01
lats, lons = grb.latlons()

fig = plt.figure()
m = Basemap(projection='stere',lon_0=5,lat_0=90.0,\
llcrnrlon=-25.0,urcrnrlon=60.0,llcrnrlat=30.0,urcrnrlat=60.0,resolution='l')

x, y = m(lons, lats)

levs = range(940,1065,5)
S1=plt.contour(x,y,datac,levs,linewidths=0.5,colors='b')
plt.clabel(S1,inline=1,inline_spacing=0,fontsize=8,fmt='%1.0f',colors='b')

m.drawmapboundary(fill_color='w')
m.drawcoastlines(linewidth=0.2)

plt.savefig('test.png', bbox_inches='tight',pad_inches=0.05, dpi=100)

谢谢。

最佳答案

“inline_spacing”参数可以设置为负值。它给了我一个警告,但尝试 -2 或 -3 应该可以解决你的问题。

关于python - Pyplot 等高线图 - clabel 间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27219621/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com