相关疑难解决方法(0)

matplotlib:同一图表上的2个不同的图例

我有一个图表,其中不同的颜色用于不同的参数,并且不同的线条样式用于不同的算法.目标是比较使用类似参数执行的不同算法的结果.这意味着我总共使用了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()
Run Code Online (Sandbox Code Playgroud)

python matplotlib legend

57
推荐指数
3
解决办法
5万
查看次数

标签 统计

legend ×1

matplotlib ×1

python ×1