2011-03-23 18 views
11

Mekansal olarak dağıtılmış verilerim var. Bunu matplotlib.pyplot.hexbin ile çiziyorum ve "arka plan" (yani sıfır değer) rengini değiştirmek istiyorum. Bir örnek aşağıda gösterilmiştir - seçim benim renk haritası matplotlib.cm.jet geçerli:Matplotlib hexbin'de sıfır değerli renk

Example data

nasıl beyaza maviden taban rengini değiştirebilir? pcolormesh kullanırken maskelenmiş dizilerle benzer bir şey yaptım, ancak hexbin argümanında bunu zaten göremiyorum. İçgüdüm, colourmap'in kendisini düzenlemek olurdu, ama ben bununla çok fazla tecrübem yoktu.

ben hile yapmak gerekir matplotlib v.0.99.1.1

cevap

16

hexbin(x,y,mincnt=1) kullanıyorum. Esas olarak, yalnızca altıgenleri 1'den fazla sayıyla görüntülemek istiyorsunuz.

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

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

+0

Büyük verir! Bu tartışmayı nasıl özlediğimi bilmiyorum, pydoc'ta gündüzleri var! Teşekkürler – Dave

+0

@Dave: Sorun değil. Bunu anlamak için biraz zamanımı aldı. – lafras