彩色地图上的轮廓:不连续(Python)

时间:2017-04-22 23:34:24

标签: python matplotlib contour colormap

我在python中制作了一些色彩映射。除此之外,我想添加一些大陆轮廓,使用我运行的模型中提供的陆海掩模。它只包含1或0,1表示土地,0表示无土地。 轮廓图中写有一些奇怪的字符。这里有没有人知道如何让轮廓连接到自身,所以它是平滑的而不是被每条线末端之间那些小的奇怪字符打破?

这是图中的样子:enter image description here

这是一段代码(请注意,这张地图是包含其他地图的地图的一部分,因此这是索引9的地图。)

lsmfile = netcdf.netcdf_file("/Volumes/LaCie/Plasim/Earth2/high/1367/SOL1367earth050.nc","r")
lat = lsmfile.variables["lat"].data
lon = lsmfile.variables["lon"].data
mask = lsmfile.variables["lsm"].data
mask = mask[0]
cmap = plt.get_cmap('bwr')

fig, ax = plt.subplots(nrows=5,ncols=2,figsize=(16,14))
im9 = ax.flat[9].pcolormesh(lon, lat, surfalbearth, cmap=cmap,norm=norm)
fig.colorbar(im9, ax=ax.flat[9])
ax.flat[9].set_xlim(xmin=0, xmax=355)
ax.flat[9].set_ylim(ymin=-86, ymax=86)
CS = plt.contour(lon,lat,mask, 1,colors='k')
plt.clabel(CS, fontsize=3, inline=1)

fig.tight_layout() 
plt.savefig('Maps')
plt.show()

1 个答案:

答案 0 :(得分:1)

您似乎已经要求使用线

在图中添加轮廓标签(clabel)
plt.clabel(CS, fontsize=3, inline=1)

因此,如果删除该行,轮廓标签应该会消失。