【发布时间】:2020-05-20 05:17:16
【问题描述】:
我正在为如下所示的数据集制作散点图:
x = [1, 1, 2, 2, 3, 3, 4, 4]
y = [1, 2, 3, 4, 1, 2, 3, 4]
labels = [1, 3, 0, 2, 2, 1, 0, 3]
colors = np.array(plt.rcParams['axes.prop_cycle'].by_key()['color'])
plt.scatter(x, y, color=colors[labels])
如果我调用plt.legend,对于整个数据集,将只显示一个条目,并带有第一个符号。如何创建一个包含所有四个元素的图例,就像我绘制了四个单独的数据集一样显示?
可能相关:Matplotlib histogram with multiple legend entries
基于:Matplotlib, how to loop?
【问题讨论】:
标签: python matplotlib legend