相关疑难解决方法(0)

多行的自定义图例,同一文本有两个标记

我想执行如图所示的图例类型在此输入图像描述

我用一些技巧做的那个图只是为了代表我真正想要的东西,所以它不能很好地显示图例中粉红色标记的颜色。

图中圆圈代表两个不同模型的相同参数;三角形和方形标记也是如此。我想将两个引用相同参数的圆形标记放置在图例的第一行中,类似地,将其他两个标记放置在该标记下方的行上。谢谢。

代码:

import matplotlib.pyplot as plt

q1 = [100.0, 60.0, 200.0, 300.0]
NO1 = [0.35799999999999998, 0.33100000000000002, 0.22900000000000001,     0.17799999999999999]
No1 = [0.34599999999999997, 0.29899999999999999, 0.20699999999999999, 0.14999999999999999]
Nb1 = [0.46600000000000003, 0.45600000000000002, 0.27800000000000002, 0.24399999999999999]

q2 = [60.0, 100.0, 200.0, 300.0]
NO2 = [0.44700000000000001, 0.29199999999999998, 0.28299999999999997, 0.253]
No2 = [0.38900000000000001, 0.28499999999999998, 0.311, 0.251]
Nb2 = [0.44, 0.34899999999999998, 0.45900000000000002, 0.39400000000000002]

fig, ax = plt.subplots(figsize = (6,3))

ax.plot(q1, NO1, marker = 'o', markerfacecolor = 'none', markeredgewidth = 1, color = 'gray', linestyle = '', …
Run Code Online (Sandbox Code Playgroud)

python matplotlib legend

3
推荐指数
1
解决办法
2597
查看次数

标签 统计

legend ×1

matplotlib ×1

python ×1