【发布时间】:2013-12-06 05:53:11
【问题描述】:
是否可以设置通过Axes.scatter 生成的点的边框颜色还是始终为黑色?
谢谢!
【问题讨论】:
标签: graphics matplotlib plot scatter-plot
是否可以设置通过Axes.scatter 生成的点的边框颜色还是始终为黑色?
谢谢!
【问题讨论】:
标签: graphics matplotlib plot scatter-plot
如果你想让所有的边缘颜色相同:
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)
【讨论】: