使用 'explore' 方法绘制 DataFrame 时基于列颜色
Column color based when ploting a GeoDataFrame with 'explore' method
我想要 color 属于一个 半球 或另一个 'Color' 指定颜色的城市柱子。每个半球(每个类别)的所有城市在 列 中具有相同的值。我希望图例也显示相同的颜色。
我听不懂。谁能帮帮我?非常感谢您。
注意:这是我正在处理的基于 geopandas 示例的可重现示例。
import geopandas as gpd
gdf = gpd.read_file(gpd.datasets.get_path('naturalearth_cities'))
gdf['Hemisphere'] = gdf['geometry'].apply(lambda x: 'Norte'if x.y > 0 else 'Sur')
gdf['Color'] = gdf['Hemisphere'].apply(lambda x: '#D94325' if x=='Norte' else '#5CD925')
gdf.explore(column='Hemisferio', color='Color')
- 这是一个定义您自己的颜色图的简单案例
- 仅供参考,我刚刚创建了一个 PR 以提供更大的灵活性 https://github.com/geopandas/geopandas/pull/2354
import geopandas as gpd
import matplotlib.colors as colors
gdf = gpd.read_file(gpd.datasets.get_path('naturalearth_cities'))
gdf['Hemisphere'] = gdf['geometry'].apply(lambda x: 'Norte'if x.y > 0 else 'Sur')
gdf.explore(column='Hemisphere', cmap=colors.ListedColormap(['#D94325','#5CD925']))
我想要 color 属于一个 半球 或另一个 'Color' 指定颜色的城市柱子。每个半球(每个类别)的所有城市在 列 中具有相同的值。我希望图例也显示相同的颜色。
我听不懂。谁能帮帮我?非常感谢您。
注意:这是我正在处理的基于 geopandas 示例的可重现示例。
import geopandas as gpd
gdf = gpd.read_file(gpd.datasets.get_path('naturalearth_cities'))
gdf['Hemisphere'] = gdf['geometry'].apply(lambda x: 'Norte'if x.y > 0 else 'Sur')
gdf['Color'] = gdf['Hemisphere'].apply(lambda x: '#D94325' if x=='Norte' else '#5CD925')
gdf.explore(column='Hemisferio', color='Color')
- 这是一个定义您自己的颜色图的简单案例
- 仅供参考,我刚刚创建了一个 PR 以提供更大的灵活性 https://github.com/geopandas/geopandas/pull/2354
import geopandas as gpd
import matplotlib.colors as colors
gdf = gpd.read_file(gpd.datasets.get_path('naturalearth_cities'))
gdf['Hemisphere'] = gdf['geometry'].apply(lambda x: 'Norte'if x.y > 0 else 'Sur')
gdf.explore(column='Hemisphere', cmap=colors.ListedColormap(['#D94325','#5CD925']))