我有以下关于 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)
感谢您的帮助