Я пытаюсь создать диаграмму примера карты. Я передаю вершины 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 и Вороного, поэтому было бы здорово, если бы кто-нибудь мог взглянуть.
Текущий результат: