1

有没有简单的方法将 GeoDataFrame 中的所有特征绘制为相同的颜色,而不是默认的颜色图?

假设我有以下线串地理数据框:

>>> import geopandas as gpd
>>> from shapely.geometry import LineString
>>> 
>>> gdf=gpd.GeoDataFrame(geometry=[LineString([(1,2),(4,5)]),LineString([(6,3),(7,3)]),LineString([(6,2),(8,9)])])
>>> gdf
                geometry
0  LINESTRING (1 2, 4 5)
1  LINESTRING (6 3, 7 3)
2  LINESTRING (6 2, 8 9)
>>> 

我如何使用gdf.plot()但所有 3 个 LineStrings 都显示为黑色?

4

1 回答 1

3

由于尚未实现设置单一颜色,您可以简单地使用一种颜色创建自己的颜色图。

from matplotlib.colors import ListedColormap    
mycolor = ListedColormap('blue')

对于您的示例,这将导致

import geopandas as gpd
from shapely.geometry import LineString
from matplotlib.colors import ListedColormap    

mycolor = ListedColormap('blue')        
gdf=gpd.GeoDataFrame(geometry=[LineString([(1,2),(4,5)]),LineString([(6,3),(7,3)]),LineString([(6,2),(8,9)])])
gdf.plot(colormap=mycolor)

图结果

当然,您可以使用任何其他 matplotlib 颜色。

于 2016-05-02T10:42:37.417 回答