注解
点击 here 下载完整的示例代码
墨尔本小学沃罗诺¶
此示例显示 pointplot
结合了 voronoi
绘制墨尔本小学地图。与墨尔本市中心的学校相比,偏远、人口密度较低地区的学校服务的区域更大。
这个例子的灵感来自 Melbourne Schools Zones Webmap .

出:
/tmp/vpy/lib/python3.8/site-packages/geopandas/geodataframe.py:852: UserWarning: Geometry column does not contain geometry.
warnings.warn("Geometry column does not contain geometry.")
import geopandas as gpd
import geoplot as gplt
import geoplot.crs as gcrs
import pandas as pd
import matplotlib.pyplot as plt
melbourne = gpd.read_file(gplt.datasets.get_path('melbourne'))
melbourne_primary_schools = gpd.read_file(gplt.datasets.get_path('melbourne_schools'))\
.query('School_Type == "Primary"')
ax = gplt.voronoi(
melbourne_primary_schools, clip=melbourne, linewidth=0.5, edgecolor='white',
projection=gcrs.Mercator()
)
gplt.polyplot(melbourne, edgecolor='None', facecolor='lightgray', ax=ax)
gplt.pointplot(melbourne_primary_schools, color='black', ax=ax, s=1, extent=melbourne.total_bounds)
plt.title('Primary Schools in Greater Melbourne, 2018')
plt.savefig("melbourne-schools.png", bbox_inches='tight', pad_inches=0)
脚本的总运行时间: (1分45.707秒)