2011-03-23 96 views
11

我有一些空間分佈的數據。我正在用matplotlib.pyplot.hexbin進行繪圖,並且想要改變「背景」(即零值)顏色。一個例子如下所示: - 選擇我的彩圖是matplotlib.cm.jetmatplotlib hexbin中的零值顏色

Example data

如何從藍色底色改爲白色?在使用pcolormesh時,我已經做了一些與掩碼數組類似的處理,但是在hexbin參數中我無法看到這樣做。我的直覺是編輯色彩映射本身,但我沒有太多的經驗。

我使用matplotlib v.0.99.1.1

回答

16

hexbin(x,y,mincnt=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

+0

太好了!我不知道我是怎麼錯過了這個arg,它在pydoc中就是那麼簡單!謝謝 – Dave 2011-03-25 11:49:29

+0

@Dave:沒問題。我花了一段時間才弄清楚了。 – lafras 2011-03-25 12:25:12