我有一些空间分布的数据。我正在用matplotlib.pyplot.hexbin绘制此图,并希望更改“背景”(即零值)颜色。下面显示了一个示例-我选择的颜色图是:
我怎样才能把底色从蓝色改成白色?在使用matplotlib.cm.jet时,我对屏蔽数组做了类似的事情,但在pcolormesh参数中,我看不到这样做。我的直觉是编辑彩色地图本身,但我没有太多的经验。
我用的是Matplotlib v.0.99.1.1

最佳答案

hexbin(x,y,mincnt=1)应该这样做。基本上,您只想显示六边形中超过1个计数的六边形。

from numpy import linspace
from numpy.random import normal
from pylab import hexbin,show

n = 2**6

x = linspace(-1,1,n)
y = normal(0,1,n)

h = hexbin(x,y,gridsize=10,mincnt=0)

给予,
h = hexbin(x,y,gridsize=10,mincnt=1)给出,

10-07 13:28