首页 > 解决方案 > 根据上下文更改底图大小

问题描述

我正在创建一个程序来映射我选择的邮政编码,然后根据某些条件应用颜色图。我遇到的问题是我希望生成的图像始终是特定尺寸。我正在使用来自https://www.suche-postleitzahl.org/downloads的数据。

目前,我正在从地理数据框中绘制我的邮政编码:

import geopandas as gdp
import contextily as ctx
import matplotlib.pyplot as plt

postal_codes = [10117, 10178, 10179]
germany_df = gpd.read_file('./plz-gebiete.shp')
plot_df = germany_df.query('plz == @postal_codes')

fig, ax = plt.subplots()
plot_df.plot(ax=ax)

我正在使用上下文添加底图,如下所示:

ctx.add_basemap(ax, source=ctx.providers.OpenStreetMap.Mapnik)

我试过了

plt.subplots(figsize=(14,11)

并且

plot_df.plot(ax=ax, figsize=(14,11))

这些会增加生成的邮政编码图的大小,但不会增加我的底图。

我想要的行为是调整底图的大小,但我在上下文文档中找不到任何方法来做到这一点。

标签: pythongeopandascontextily

解决方案


推荐阅读