在plt.scatter中绘制空心圆

时间:2018-03-25 15:46:05

标签: matplotlib scatter

我想通过使用2个索引[ChildrenHeight,ParentHeight]为分类变量绘制散点图:[gender]。但是,我已经厌倦了许多绘制带有明显边缘颜色的空圆圈的方法。

我试过了:

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

但它给了我完整的圈子:

enter image description here

1 个答案:

答案 0 :(得分:-1)

不要以这种方式使用cmap,请尝试fillstyle = 'none'命令:https://matplotlib.org/gallery/lines_bars_and_markers/marker_fillstyle_reference.html

例如,

x = np.random.randint(100, size=100)
y = np.random.randint(100, size=100)

plt.plot(x,y,lw=0, marker='o', fillstyle='none')

plt.show()

enter image description here

或者,如果你想使用plt.scatter

plt.scatter(x,y,marker='o', facecolors='none', edgecolors='r')

plt.show()

enter image description here