在matplotlib散点图中将边缘添加到X标记

时间:2019-04-30 22:19:18

标签: python matplotlib scatter-plot

我正在用python制作matplotlib图。我有一个标记是 使用

plt.scatter(x_position,y_position,c=z_position,cmap=cm.bwr,marker='x',s=500,linewidth=4)

如您所见,标记的颜色反映了z位置。

我唯一的问题是有时“ X”与背景并不完全不同(当然取决于颜色),所以我想在“ X”标记周围画上黑色轮廓。

我尝试更改edgecolor,但这似乎没有效果。我认为这是因为我将标记设为“ X”,所以没有边像规则圆散点图具有边一样吗?

谢谢。

1 个答案:

答案 0 :(得分:2)

您使用的是“ x”。这是一个未填充的标记,例如"+"。相反,如果您使用“ X”,它将是一个填充的标记,可以具有面部和边缘颜色。

plt.scatter([1,2,3], [1,2,3], c=[1,2,3], s=1000, marker="X", 
            linewidth=1, edgecolor='k')

plt.margins(1)
plt.show()

enter image description here