我有一些空间分布的数据。 我正在使用 matplotlib.pyplot.hexbin
绘制它,并希望更改“背景”(即零值)颜色。 下面显示了一个示例 - 我选择的颜色映射为 matplotlib.cm.jet
:
如何将基本颜色从蓝色更改为白色? 当使用 pcolormesh
时,我已经使用掩码数组做过类似操作,但我无法在 hexbin
参数中找到这样做的方式。 我的直觉是编辑颜色映射本身,但我没有太多经验。
我正在使用 matplotlib v.0.99.1.1
我有一些空间分布的数据。 我正在使用 matplotlib.pyplot.hexbin
绘制它,并希望更改“背景”(即零值)颜色。 下面显示了一个示例 - 我选择的颜色映射为 matplotlib.cm.jet
:
如何将基本颜色从蓝色更改为白色? 当使用 pcolormesh
时,我已经使用掩码数组做过类似操作,但我无法在 hexbin
参数中找到这样做的方式。 我的直觉是编辑颜色映射本身,但我没有太多经验。
我正在使用 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)
则给出,