Pyplot Konturdiagramm - Etikettenabstand

Ich habe Probleme mit matplotlib / pyplot / basemap. Ich zeichne Konturlinien (Luftdruck) auf einer Karte. Ich benutze clabel, um den Wert der Konturlinien anzuzeigen. Das Problem ist jedoch, dass der Abstand zwischen dem Wert und der Konturlinie zu groß ist. Ich habe den Parameter "inline_spacing" gefunden, den ich auf Null gesetzt habe. Es ist aber noch zu viel Platz frei. Irgendwelche Ideen

Python-Code:

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)

Vielen Dank

Antworten auf die Frage(4)

Ihre Antwort auf die Frage