2010-12-01 98 views
75

我正在繪製matplotlib中的兩個相似的軌跡,我想用部分透明度繪製每條線,以便紅色(繪製的第二個)不會遮擋藍色。Matplotlib透明線條圖

alt text

EDIT:這是用透明線的圖像。

alt text

+26

啊......洛倫茨吸引子。總是讓我開心...... :) – 2010-12-01 01:12:12

回答

120

簡單明瞭:

plt.plot(x, y, 'r-', alpha=0.7) 

(我知道我添加什麼新東西,但簡單的答案應該是可見的)。

6

這真的取決於你使用繪製線條,但嘗試看看,如果你使用需要一個alpha值,並將其設置爲類似0.5什麼功能。如果這不起作用,請嘗試獲取線對象並直接設置它們的Alpha值。

20

我繪製的所有行之後,我能夠設定所有的人的透明度如下:

for l in fig_field.gca().lines: 
    l.set_alpha(.7) 

編輯:請參閱喬的回答中的註釋。

+25

所有maplotlib繪圖函數都直接採用alpha參數。你可以做`plt.plot(x,y,'r-',alpha = 0.7)`。 – 2010-12-01 00:53:54

+3

我會很高興看到更新的圖片 - 你可以將它添加到這個答案嗎? – 2010-12-01 12:50:29