Диаграмма Вороного на массиве вершин - PullRequest
0 голосов
/ 01 марта 2020

Я пытаюсь создать диаграмму примера карты. Я передаю вершины x и y карты в массив, после чего выполняю

import matplotlib.pyplot as plt
import numpy as np
import math
import pandas as pd
import seaborn as sns
from scipy import *
from scipy.spatial import Voronoi, voronoi_plot_2d

#reads shapefile of region
cities = gpd.read_file('belgian_cities.shp')

#plots the cities
cities.plot()

cities.plot(cmap = 'jet')

g = [i for i in cities.geometry]
x,y = g[0].exterior.coords.xy
all_coords = np.dstack((x,y)) ####

for interior in g[0].interiors: # for first feature/row
    x, y = interior.coords.xy
    coords = np.dstack((x,y))
    all_coords = np.append(all_coords, coords, axis=0)

vor = Voronoi(all_coords)
fig = voronoi_plot_2d(vor)
plt.show()

Однако, когда я запускаю код, я получаю две ошибки:

AttributeError: у объекта 'NoneType' нет атрибута 'close'

ValueError: В буфере неверное число измерений (ожидается 2, получено 3)

Это мой первый опыт работы с Geo Pandas и Вороного, поэтому было бы здорово, если бы кто-нибудь мог взглянуть.

Текущий результат:

enter image description here

...