2013-11-21 252 views

回答

7

如果你想使所有的边缘相同的颜色:

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

其中EC是一种颜色。如果你想surpress边缘(所以它看起来像边缘颜色的外观颜色相匹配)使用

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) 

enter image description here

相关问题