如何设置matplotlib散点图中点的边框颜色?

11

通过Axes.scatter生成的圆点边框的颜色是否可以设置?还是只能是黑色?

谢谢!

1个回答

14

如果您想让所有的边缘颜色相同:

ax.scatter(...., edgecolor=EC)

其中EC是一种颜色。如果您想抑制边缘(使其看起来像边缘颜色与面颜色相匹配),请使用:

ax.scatter(..., linewidths=0)

如果您希望边缘与面部的颜色不同,并且每个标记具有自己的颜色,那么看起来您需要自行进行映射:

my_cmap = cm.get_cmap('jet')
my_norm = matplotlib.colors.Normalize()
ec_data = rand(15)
my_normed_data = my_norm(ec_data)
ec_colors = my_cmap(my_normed_data) # a Nx4 array of rgba value
ax.scatter(rand(15), rand(15), s=500, c=rand(15), edgecolors=ec_colors, linewidth=3)

这里输入图片描述


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