我有一些空间分布的数据。我正在用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)
给出,