2011-03-23 12 views
11

मेरे पास कुछ स्थानिक रूप से वितरित डेटा है। मैं इसे matplotlib.pyplot.hexbin के साथ साजिश कर रहा हूं और "पृष्ठभूमि" (यानी शून्य-मूल्य) रंग बदलना चाहता हूं। एक उदाहरण नीचे दिखाया गया है - पसंद का मेरा रंग-नक्शा matplotlib.cm.jet है:matplotlib हेक्सबिन में शून्य-मूल्य रंग

Example data

मैं कैसे सफेद नीले रंग से आधार रंग बदल सकते हैं? pcolormesh का उपयोग करते समय मैंने मास्क किए गए सरणी के साथ कुछ ऐसा किया है, लेकिन मैं hexbin तर्कों में ऐसा करने के लिए वैसे भी नहीं देख सकता। मेरा वृत्ति रंगमंच को स्वयं संपादित करना होगा, लेकिन मुझे इसके साथ ज्यादा अनुभव नहीं हुआ है।

मैं matplotlib v.0.99.1.1

उत्तर

16

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

+0

वाह! मुझे नहीं पता कि मैं उस तर्क को कैसे चूक गया, यह पाइडोक में दिन-दर-दिन है! धन्यवाद – Dave

+0

@ डेव: कोई समस्या नहीं। मुझे इसे समझने में थोड़ी देर लग गई। – lafras

संबंधित मुद्दे