在plt.scatter函数中绘制空心圆。

5

我希望能够使用两个指标[儿童身高,父母身高]来制作散点图,并且要根据性别这个分类变量进行区分。但是,我已经尝试了许多方法来绘制一个具有不同边缘颜色的空心圆。

我已经尝试过以下方法:

plt.scatter(X[:, 0], X[:, 1], c=y, marker = 'o',facecolors='none', cmap=plt.cm.Set1)

但是它只给了我完整的圆圈:

在这里输入图片描述

1个回答

5

谢谢!但是当我尝试使用 plt.scatter(X[:, 0], X[:, 1], c=y,marker='o', facecolors='none', edgecolors='r') 时,似乎 facecolors 不起作用。圆圈内部的颜色仍然出现。 - Qing
因为变量y是一个分类值,有0和1两种情况,我需要用不同的颜色来绘制它们。 - Qing
尝试取消 c=y 并使用 edgecolors=y,其中 y 为不同的颜色。 您可以将它们存储在一个数组中,在 if 条件下进行处理,例如 if y=1 -> color = red; else -> color=gray - Alessandro Peca

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接