2011-12-20 182 views
5

我想獲得的密度分佈圖這樣density http://www.nicolacarlon.it/out.png 與alpha通道,而不是像這樣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 2011-12-20 19:40:36

+0

製作第一張圖片。 – EnneKappa 2011-12-20 20:34:04

+0

如果我編寫CM = cm.get_cmap('hvs'),我得到一個具有普通hvs色彩地圖的圖像:( – EnneKappa 2011-12-20 20:39:27

回答

2

這是matplotlib的Colormap類的一個bug,它存在於matplotlib的0.99.x版本中,但從1.x版本開始已經修復。請參閱bug fix以獲取有關如何修復的說明。版本和這個問題應該被修復。這個bug沒有解決,所以upg rading是唯一的選擇。

+0

適用於 plt.imshow(img,cmap = theCM,alpha =無) – EnneKappa 2011-12-21 00:02:45