2013-06-20 30 views
1

我有3D數據,其中,所述第三尺寸是通過在2D圖改變線的顏色來表示的曲線圖,如在這個例子中:Multicolored line example任意鍵或圖例與matplotlib

是否有一種方法,使一個鍵或圖例來顯示每種顏色的含義?由於這個例子的工作方式,我不明白它是如何實現的,並且無法看到有關創建任意密鑰的任何信息。因爲我知道顏色及其含義,所以我希望能夠以某種方式使用這些信息來製作關鍵字。

感謝您的幫助。

+0

有多少種顏色?對於少數製作自定義圖例,因爲ali_m顯示將起作用。對於許多(接近連續)彩條可能更合適。 –

+0

只有5個,所以一個自定義的傳說是我在想什麼。 – TheLastBert

回答

3

那麼,你可能只是「欺騙」通過繪製一組代表你的真實五彩線每種顏色的虛擬線:

fig, ax = plt.subplots(1, 1) 
ax.hold(True) 
colors = ['r', 'g', 'b'] 
labels = ['foo', 'bar', 'baz'] 
dummies = [ax.plot([], [], ls='-', c=c)[0] for c in colors]   
ax.legend(dummies, labels) 

我不知道是否有這樣做的更合適的方法。

1

我不知道如果這能幫助或者是你在想什麼,但你也可以使用彩條,如果該行你情節不填圖,創建一個虛擬的彩條這樣

Z = [[0,0],[0,0]] 
levels = range(0,60) #or whatever you need here 
CS3 = contourf(Z, levels, **kwargs) 
clf()     #deletes the dummy plot 
cb = colorbar(CS3) 
cb.set_label("label")