matplotlib:在同一图上有两个不同的图例。

9 浏览
0 Comments

matplotlib:在同一图上有两个不同的图例。

我有一个情节,在不同的参数上使用不同的颜色,而在不同的算法上使用不同的线条样式。目标是比较使用相似参数执行的不同算法的结果。总共我使用了4种不同的颜色和3种不同的线条样式,在同一张图上共有12个情节。

我实际上是根据颜色构建图例,将每种颜色与相应的参数关联起来。现在我想在同一张图上显示第二个图例,显示每种线条样式的含义。这是否可能?如何实现?

以下是我的代码实际上的样子:

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()

0