7

我正在尝试从 Geopandas GeoDataFrame 中的多边形制作等值线图。我想通过 GeoDataFrame 列之一中的值的分位数来符号化多边形。我试图找出不同的选择,看看最适合我的需求。对此的任何建议将不胜感激。

看来 Geopandas 确实有能力做到这一点:http: //nbviewer.ipython.org/github/geopandas/geopandas/blob/master/examples/choropleths.ipynb

tracts.plot(column='CRIME', scheme='QUANTILES', k=3, colormap='OrRd')

这很有效,尽管我找不到太多文档。我希望能够添加一个显示分位数截止值的图例,但似乎 Geopandas 图目前仅允许基于分类数据的图例。有没有人可以解决这个问题?

此外,我希望能够调整多边形轮廓宽度。这可能吗?

作为一个替代选项,我一直在使用 matplotlib 中的多边形补丁。这似乎涉及更多,但似乎确实提供了更多自定义选项。如果有必要沿着这条路线走下去以建立一个传奇,我可以跟进另一个问题,并将包括我到目前为止的代码。

谢谢您的帮助。

4

2 回答 2

20

以下补丁已集成在 geopandas 中,因此您现在可以执行以下操作:

tracts.plot(column='CRIME', scheme='QUANTILES', k=3, colormap='OrRd', legend=True)

我对 geopandas 的功能做了一个小补丁,plot_dataframe以便在使用 PySAL 方案时启用图例。你可以在这里找到它:http: //nbviewer.ipython.org/gist/jorisvandenbossche/d4e6efedfa1e4e91ab65(调整只在后面几行if scheme is not None:)。

这使您可以执行以下操作:

ax = plot_dataframe(tracts, column='CRIME', scheme='QUANTILES', k=3, colormap='OrRd', legend=True)

得到这样一个数字:

在此处输入图像描述

于 2015-08-04T09:30:46.633 回答
0

要调整多边形轮廓宽度,您可以像这样使用“线宽”:

tracts.plot(column='CRIME', scheme='QUANTILES', k=3, colormap='OrRd', linewidth=0.1)
于 2018-11-10T05:57:58.263 回答