2011-12-20 11 views
5

मैं इस density http://www.nicolacarlon.it/out.png इस density http://www.nicolacarlon.it/out2.pngपारदर्शी रंग मैप

मैं इस कोड पाया की तरह नीले चैनल के बजाय अल्फा चैनल के साथ की तरह एक घनत्व वितरण भूखंड प्राप्त करना चाहते हैं, लेकिन यह काम करता है नहीं है :(

theCM = cm.get_cmap() 
    theCM._init() 
    alphas = np.abs(np.linspace(-1.0, 1.0, theCM.N)) 
    theCM._lut[:-3,-1] = alphas 
    plt.imshow(img, cmap=theCM) 
    plt.savefig("out.svg", transparent=True) 
+0

'out.svg' उत्पादन क्या करता है? इसके साथ गलत क्या है? – Yann

+0

पहली छवि का निर्माण करें। – EnneKappa

+0

यदि मैं सीएम = cm.get_cmap ('hvs') लिखता हूं तो मुझे सामान्य एचवीएस रंगमंच के साथ एक छवि मिलती है :( – EnneKappa

उत्तर

2

यह matplotlib के कोलोर्मैप वर्ग के साथ एक बग है। यह matplotlib के 0.9 9.एक्स संस्करणों में मौजूद है, लेकिन इसे 1.x के रूप में तय किया गया है। bug fix देखें कि यह कैसे तय किया गया था। नवीनतम पर अपग्रेड करें संस्करण और इस समस्या को ठीक किया जाना चाहिए। इस बग के लिए कोई काम नहीं है, इसलिए upg रैडिंग एकमात्र विकल्प है।

+0

plt.imshow (img, cmap = theCM, अल्फा = कोई नहीं) के साथ काम करता है – EnneKappa

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