Geopandas 绘制所有功能相同的颜色
Geopandas plot all features same color
有什么简单的方法可以将 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 个 LineString 都显示为黑色?
由于尚未实现设置单一颜色,您可以简单地创建自己的只有一种颜色的颜色图。
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 颜色。
有什么简单的方法可以将 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 个 LineString 都显示为黑色?
由于尚未实现设置单一颜色,您可以简单地创建自己的只有一种颜色的颜色图。
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 颜色。