最佳答案
我有一个图表,其中不同的颜色用于不同的参数,不同的线样式用于不同的算法。目标是比较不同算法在相似参数下执行的结果。这意味着我总共使用了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()