matplotlib hexbin中的零值颜色

时间:2011-03-23 09:07:05

标签: python matplotlib plot

我有一些空间分布的数据。我正在用matplotlib.pyplot.hexbin绘制它,并希望更改“背景”(即零值)颜色。下面显示了一个示例 - 我选择的颜色图是matplotlib.cm.jet

Example data

如何将基色从蓝色更改为白色?在使用pcolormesh时,我已经使用蒙面数组做了类似的事情,但我无法在hexbin参数中看到这样做。我的直觉是编辑颜色图本身,但我对此没有多少经验。

我正在使用matplotlib v.0.99.1.1

1 个答案:

答案 0 :(得分:17)

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)

给出, Bins with zero counts included

h = hexbin(x,y,gridsize=10,mincnt=1)给出, Bin count starts at one