相关疑难解决方法(0)

Matplotlib,带有一个标签的多个不同标记的图例

以下是情况的简化情节:

情节例子

我希望能够为一组不同的标记设置一个标签,而不是让每个数据点标记都有一个单独的标记.我希望能有一个像这样的传奇:

<triangle> <square> <hexagon> <diamond> <circle> Shotcrete strength data points
<green line> 10 minute strength
<blue line> 60 minute strength
<yellow line> 1 day strength
<orange line> 7 day strength
<red line> 28 day strength
Run Code Online (Sandbox Code Playgroud)

我想这样做是因为在最终的情节中我会有三组数据点并显示18(3组*6点/组)标记/标签组合将是混乱的.

我在Python 2.7中使用Matplotlib.

python matplotlib

9
推荐指数
1
解决办法
8328
查看次数

如何在图例中的同一标签下添加条形和线条?

我制作了一个带有 2 个 Y 轴的图,其中一个有条形图,另一个有一条线,我想为两个图添加一个共同的图例。

如果我添加以下内容:

axis1.legend([(bar1, line1), (bar2, line2)], ['Solution 1', 'Solution 2'], 
             loc='upper left', numpoints=1)
Run Code Online (Sandbox Code Playgroud)

我几乎得到了我想要的东西,除了标记/艺术家(不确定哪个术语适合这里),这两种解决方案重叠,如下所示:

重叠的艺术家

是否可以先让酒吧艺术家和线条艺术家并排,然后是标签?

我想这与图例处理程序有关,根据官方的Legend 指南,元组处理程序“简单地将给定元组中的每个项目的句柄绘制在彼此的顶部”。谁能帮我编写一个新的自定义处理程序,它并排绘制句柄?

编辑:这个问题似乎与非常相似。

matplotlib legend

5
推荐指数
1
解决办法
533
查看次数

标签 统计

matplotlib ×2

legend ×1

python ×1