繁体   English   中英

消除python pcolor底图图中的网格线/网格线

[英]Eliminate mesh / grid lines in python pcolor basemap plot

我正在使用底图和pcolor在圆柱投影上绘制标量场。 我遇到的问题是绘制了网格线:我不想看到这些线条,而只是看到彩色的正方形。 如果我想要网格线,我会使用pcolormesh,对吗?

帮助说,设置edgecolors ='none'应该消除线条(与现在不建议使用的shade ='flat'相同)。 就我而言,对于我要绘制的真实数据,似乎没有。

在进行的一项测试中,我在地图的一部分上方涂了一个小方块:我刚刚制作了一个新的3x3随机数组和一些合适的经/纬度矩阵。 在那个小的测试补丁中,各个颜色之间的线不可见(我想要的); 我只是不知道为什么,我使用了与真实数据相同的技术。

不需要的网格是黑色的,因为地图背景是黑色map.drawmapboundary(fill_color='0.05') ,其中“ map”是底图对象:

map = Basemap(projection='cyl',
              resolution='l', 
              llcrnrlon=lon_min, 
              llcrnrlat=lat_min, 
              urcrnrlon=lon_max,
              urcrnrlat=lat_max)

当我将背景保留为白色时,我看到的是白色网格而不是黑色。

我使用的pcolor命令是:

mymapim = map.pcolor(mapxvals, mapyvals, datafield, edgecolors='none', vmin=-5, vmax=35, cmap=my_cmap)

“数据字段”是一个掩码数组(不确定掩码是否可能与此有关)。 'map * vals'是行和列比数据字段多一列的矩阵。

因此,我花了很多时间试图找出答案并尝试在网络上找到答案,但是我想我将借此机会向这个社区提出我的第一个问题。 感谢您的任何建议。 (我已经很长时间没有使用python了)。

我试图附加一张显示该问题的图像,但是直到获得明显的声誉后我才能这样做。

我不知道我是否完全理解你的问题。 下面是一些有关如何在Basemap使用pcolorimshowcontour示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM