1
变形地图是一种特定类型的地图,将地区边界变形,使得面积和统计信息成比例。尽管你会看到一副很丑的图,但表达的信息却是被校正过的。
基于geopandas和geoplot
import geoplot as gplt
import geopandas as gpd
import geoplot.crs as gcrs
import numpy as np
# 加载美国地理数据
contiguous_usa = gpd.read_file(gplt.datasets.get_path('contiguous_usa'))
# 对数变换
contiguous_usa['population_log'] = np.log(contiguous_usa['population'])
# 绘制cartogram
gplt.cartogram(contiguous_usa,
scale='population_log',
hue='population_log',
cmap='BuPu',
linewidth=0.5,
edgecolor='none',
projection=gcrs.LambertConformal(),
legend=False, # 不创建内置的colorbar
)
2
以上利用geoplot快速绘制变形地图。
共勉~