Как добавить информацию в сюжет scipy.spatial voronoi? - PullRequest
0 голосов
/ 05 июля 2019

Для того чтобы закрасить области тесселяции Вороного по отношению к собственной цветовой шкале, я использую код из здесь

Я хочу добавить еще несколько точек (чтоне зависят от тесселяции Вороного) на сюжет.Тем не менее, только точки за пределами конечных областей строятся.Любые идеи о том, как сделать все дополнительные очки видимыми?Например, видна только 1 из 5 точек in this plot (см. Код ниже)

Кроме того, я хотел бы добавить цветную полосу сбоку, чтобы увидеть мою цветовую шкалу.

Я ценю любую помощь, спасибо!

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)
...