通过Axes.scatter
生成的圆点边框的颜色是否可以设置?还是只能是黑色?
谢谢!
通过Axes.scatter
生成的圆点边框的颜色是否可以设置?还是只能是黑色?
谢谢!
如果您想让所有的边缘颜色相同:
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)