【问题标题】:Geopandas plot is strechedGeopandas地块被拉伸
【发布时间】:2021-09-23 18:29:12
【问题描述】:

我正在尝试用 geopandas 绘制德国的一个州。可惜剧情有点牵强。

import matplotlib.pyplot as plt
import geopandas as gpd

shapes = gpd.read_file('shapes.shp')
shapes.plot(figsize=(20,20), color='white', edgecolor='black')

如果我执行上面的代码,我将收到以下情节。 但是,如果您将绘图的形状与如下所示的状态的真实形状进行比较,那么这个绘图就有点牵强了。

我尝试调整轴和无花果大小,但没有成功。

感谢您的帮助

【问题讨论】:

  • 你能显示你尝试调整的代码吗?
  • 我使用不同的功能,例如plt.axis(...)。我无法全部复制它们。
  • 如果您删除 figsize 参数会怎样?我认为这只是纵横比的问题
  • 它是相同的情节,但更小。所以形状保持不变。
  • 您的绘图未投影。水平刻度之间的距离应该是(49 度的余弦×2)大约 1.72 倍垂直刻度之间的距离,但水平距离正好是垂直距离的 2 倍:您没有使用地图投影。

标签: python matplotlib plot geopandas


【解决方案1】:

正如 gboffi 提到的那样,预测是不正确的。所以我把它改成了 EPSG:3857。

import matplotlib.pyplot as plt
import geopandas as gpd

shapes = gpd.read_file('shapes.shp').to_crs(epsg=3857)
fig, axs = plt.subplots(1, 1, figsize=(15,15))
shapes.plot(ax=axs, color='white', edgecolor='black')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多