我有一個繪圖,不同的顏色用於不同的參數,不同的線型用於不同的算法。目標是比較使用相似參數執行的不同算法的結果。這意味着我總共使用了4種不同的顏色和3種不同的線條樣式,在同一個圖表上共有12個圖。matplotlib:在同一個圖上的2個不同的圖例
我實際上建立了基於顏色的圖例,將每種顏色與相應的參數相關聯。現在我想在同一個圖上顯示第二個圖例,以及每種線條樣式的含義。有可能實現這一目標?怎麼樣?
這裏是我的代碼是什麼樣子實際上是:
colors = ['b', 'r', 'g', 'c']
cc = cycle(c)
for p in parameters:
d1 = algo1(p)
d2 = algo2(p)
d3 = algo3(p)
pyplot.hold(True)
c = next(cc)
pyplot.plot(d1, '-', color=c, label="d1")
pyplot.plot(d1, '--', color=c)
pyplot.plot(d2, '.-', color=c)
pyplot.legend()
所以關鍵是在'add_artist'中...對於一些瘋狂的原因,matplotlib決定它知道更好並刪除原始圖例,然後你必須在稍後添加它。謝謝你的幫助,我會喝一杯啤酒。 –