Для того чтобы закрасить области тесселяции Вороного по отношению к собственной цветовой шкале, я использую код из здесь
Я хочу добавить еще несколько точек (чтоне зависят от тесселяции Вороного) на сюжет.Тем не менее, только точки за пределами конечных областей строятся.Любые идеи о том, как сделать все дополнительные очки видимыми?Например, видна только 1 из 5 точек
(см. Код ниже)
Кроме того, я хотел бы добавить цветную полосу сбоку, чтобы увидеть мою цветовую шкалу.
Я ценю любую помощь, спасибо!
def plot_voronoi_colour(vor, O):
# @param vor: Voronoi tessellation
# @param O: own color scale
# find min/max values for normalization
minima = min(O)
maxima = max(O)
# normalize chosen colormap
norm = mpl.colors.Normalize(vmin=minima, vmax=maxima, clip=True)
mapper = mpl.cm.ScalarMappable(norm=norm, cmap='viridis')
# plot Voronoi diagram, and fill finite regions with color mapped from speed value
voronoi_plot_2d(vor, show_points=True, show_vertices=False, s=1)
for r in range(len(vor.point_region)):
region = vor.regions[vor.point_region[r]]
if not -1 in region:
polygon = [vor.vertices[i] for i in region]
plt.fill(*zip(*polygon), color=mapper.to_rgba(O[r]))
p2 = [[0,0],[20, 10], [30, 40], [70, 35], [75, 75]]
# [Only [0,0] visible][1]
x, y = zip(*p2)
plt.scatter(x, y, c='y', s=500)