Возможно ли установить цвет границ точек, которые сгенерированы через Axes.scatter
или это всегда черный?Как установить цвет границы точек в диаграммах рассеяния matplotlib?
спасибо!
Возможно ли установить цвет границ точек, которые сгенерированы через Axes.scatter
или это всегда черный?Как установить цвет границы точек в диаграммах рассеяния matplotlib?
спасибо!
Если вы хотите, чтобы все края, один и тот же цвет:
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)