小编Gio*_*son的帖子

Matplotlib:将不同的散点标记分组在同一图例下

我有以下关于 Matplotlib 图的问题。

我将不同实验的数据绘制为散点图;每组数据都有自己的标记和颜色。我希望将它们分组在图例的一行中,因为对我来说它们具有相同的“含义”。Es。假设我有来自 3 个研究小组的 3 组数据:

plt.plot(group1, marker='^', c='r', label='groupdata')
plt.plot(group2, marker='o', c='b', label='groupdata')
plt.plot(group3, marker='s', c='g', label='groupdata')
Run Code Online (Sandbox Code Playgroud)

我想在图例中显示一行:

^ o s = groupdata
Run Code Online (Sandbox Code Playgroud)

向你展示我的意思的最好方式就是这张可怕的图画;D

在此输入图像描述

正如所建议的,一个工作示例;正如你所看到的,我在图例中得到了 3 行,所有数据都被命名为“groupdata”;我想知道是否可以将它们分组在同一图例行下。

import matplotlib.pyplot as plt
import numpy as np
group1 = np.array([[1,4,6],[3,2,5]])
group2 = np.array([[1,5,9],[2,2,5]])
group3 = np.array([[1,4,2],[11,2,7]])
plt.plot(group1[0,:],group1[1,:], 'ro', marker='^', label='groupdata')
plt.plot(group2[0,:],group2[1,:], 'bo', marker='o', label='groupdata')
plt.plot(group3[0,:],group3[1,:], 'go', marker='s', label='groupdata')
plt.legend()
plt.show()
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助

python scatter matplotlib legend

6
推荐指数
1
解决办法
2302
查看次数

标签 统计

legend ×1

matplotlib ×1

python ×1

scatter ×1