2013-04-23 6 views
5

मैं तैयार रंग मैप में वापस लाइन विभाजक (विभाजक?) को हटाना चाहते हैं, ColorbarBase का उपयोग कर:matplotlib ColorbarBase: हटाना रंग विभाजक

cm = get_cmap('RdBu') 
Ncol = 501 
cccol = cm(1.*arange(Ncol)/Ncol) 
cax  = fig.add_axes([0.15,0.15,0.05,0.4]) 
fig.add_axes([0.5,0.15,0.3,0.03]) 
norm = mpl.colors.Normalize(vmin=valmin, vmax=valmax) 
cb1  = mpl.colorbar.ColorbarBase(cax, cmap=cm, norm=norm, orientation='vertical') 

यह हमेशा मेरे बीच में बहुत सारे काले लाइनों देता है। क्या उन्हें खत्म करने का कोई तरीका है? मैं पहले से ही की तरह सामान की कोशिश की:

del cb1.lines 
del cb1.dividers 

या

cb1.lines.remove() 
cb1.lines = [] 

http://fossies.org/dox/matplotlib-1.2.0/matplotlib_2colorbar_8py_source.html#l00281 में ColorbarBase तरीकों के रूप में देखा।

colorbar with too many black lines

+0

.. या यह पीएनजी आउटपुट फ़ाइल प्रारूप के कारण होता है? plt.savefig ('xxx.png') – hannesk

उत्तर

1

मुझे पता चला कि यह वास्तव में matplotlib बैकएंड था!

mpl.use('WXAgg') 

हल किया गया!

+0

आह, ज़ाहिर है। बहुत बढ़िया! – Mike

2

वह मेरे लिए काम करता है, किसी भी लाइनों के बिना। मुझे दो स्पष्ट संभावनाएं दिखाई देती हैं:

1) आपके पास एक छोटी गाड़ी संस्करण है। अगर मैं पाइथन प्रॉम्प्ट पर matplotlib.__version__ करता हूं, तो मुझे 1.2.0 दिखाई देता है। मैं अजगर 2.7.3 के साथ ओएस एक्स 10.6.8 का उपयोग कर रहा हूं, और मैकपोर्ट से सबकुछ स्थापित है। आप कैसे हैं?

2) यह कोड में कुछ है जो आपने हमें नहीं दिखाया है। इस तरह के प्रश्नों के साथ, आपको हमेशा एक न्यूनतम कामकाजी उदाहरण दिखाना चाहिए। (कभी कभी आप मदद कर सकते हैं कौन सा बाहर आपकी समस्या को लगाने की इससे पहले कि आप भी यह पूछना।) उदाहरण के लिए, मैं ipython --pylab शुरू कर सकते हैं, और निम्न काम करता है:

fig = figure() 
valmin =-1.0 
valmax =1.0 
cm  = get_cmap('RdBu') 
Ncol = 501 
cccol = cm(1.*arange(Ncol)/Ncol) 
cax = fig.add_axes([0.15,0.15,0.05,0.4]) 
norm = mpl.colors.Normalize(vmin=valmin, vmax=valmax) 
cb1 = mpl.colorbar.ColorbarBase(cax, cmap=cm, norm=norm, orientation='vertical') 
draw() 
savefig('/tmp/bla.png') 

दोनों जीयूआई पॉप-अप होने और PNG सहेजा जाता है कि दिखाने के निम्नलिखित:

Colorbar

आप के लिए है कि काम करता है? क्या आपने अपने शेष कोड में कुछ अलग किया है?

+0

ठीक है, धन्यवाद! मैंने अपने उबंटू (12.04) पर matplotlib 1.2.1 के साथ कोशिश की .. लेकिन मेरे ओएसएक्स पर, यह एक आकर्षक की तरह काम करता है! ... मैं उलझन में हूं। जैसा कि अक्सर। – hannesk

+0

आह ... जब मैंने इसे आईपीथॉन में चलाने दिया, तो यह काम करता है। लेकिन अगर मैं टर्मिनल से "python file.py" के साथ एक स्क्रिप्ट के रूप में चलाने देता हूं तो यह काले रेखाएं बनाता है .. क्या यह शायद एक अलग बैकएंड है? – hannesk

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