- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在使用 matplotlib/pyplot/basemap 时遇到了问题。我在 map 上绘制等高线(气压)。我使用 clabel 来显示轮廓线的值。但问题是:值和轮廓线之间的填充太多了。我找到了参数“inline_spacing”,我已将其设置为零。但是仍然有很多可用空间。有什么想法吗?
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/
有没有办法在等高线图的线上指定标签的位置 - 而不是默认值或使用“手动”(我有很多图,手动执行每个都无济于事)?我希望标签位于等高线的开头(即在图的顶部,最大 x 位置)。我在 'clabel' 中使
有没有办法绘制垂直渐变而不是水平颜色渐变,如 This tutorial 最佳答案 如果您查看 CLabel 的 API ,有一个方法叫做 setBackground(Color[] colors,
我在使用 matplotlib/pyplot/basemap 时遇到了问题。我在 map 上绘制等高线(气压)。我使用 clabel 来显示轮廓线的值。但问题是:值和轮廓线之间的填充太多了。我找到了参
我想控制 matplotlib clabels 在等高线图上的位置,但不使用 clabel 中的 manual=True 标志。例如,我想指定一个 x 坐标,并在通过这条线的点处创建标签。我看到您可以
我想指定我的轮廓标签的文本(而不是我想要放置文本的轮廓值) 我试过了: CS = contour(X, Y, Z, [0.5], linewidths=1, colors='k') plt.clabe
我正在制作一个剪裁到多边形路径的等高线图: import matplotlib.pyplot as plt from matplotlib.patches import Polygon import
CLabel.setEnabled(false) 显然不会使标签变灰。 也许我可以使用 setForeground() 将其设置为灰色,但仍有一些问题/疑虑: A。我应该使用什么颜色?它在各个平台上看
我有一张来自 contourf 的图像,看起来像这样: 它由以下代码片段组成: fig = plt.figure() Z = uavg_lon[:,1,:].transpose() plt.title
我是一名优秀的程序员,十分优秀!