Choropleth 热图缺少某些区域
Choropleth heat map missing some area
我正在尝试为国家/地区创建热图。我创建了一个自定义的 geojson,它自己运行良好。
不幸的是,当我link到显示金额的数据框时,只渲染了部分热图,不包括一些区域。
这是为什么?
非常感谢
您遗漏了一个重要参数:featureidkey这是几何和数据框之间的连接(location)
还简化了您的聚合以消除对 reset_index()
的需求
完整代码
import geopandas as gpd
import pandas as pd
import plotly.express as px
gdf = gpd.read_file(
"https://raw.githubusercontent.com/vincenzojrs/test/main/map-2.geojson"
)
sellers = pd.read_csv(
"https://raw.githubusercontent.com/vincenzojrs/test/main/sellers.csv"
)
sellersxcity = sellers.groupby(["id_ac"], as_index=False).agg({"num_ord_sell": "sum"})
fig = px.choropleth_mapbox(
sellersxcity,
geojson=gdf,
featureidkey="properties.ID_1",
locations="id_ac",
color="num_ord_sell",
color_continuous_scale="Viridis",
mapbox_style="carto-positron",
zoom=3,
center={"lat": 40.4999, "lon": -3.673},
labels={"num_ord_sell": "Count for Orders"},
)
fig.update_layout(margin={"r": 0, "t": 0, "l": 0, "b": 0})
我正在尝试为国家/地区创建热图。我创建了一个自定义的 geojson,它自己运行良好。
不幸的是,当我link到显示金额的数据框时,只渲染了部分热图,不包括一些区域。 这是为什么?
非常感谢
您遗漏了一个重要参数:featureidkey这是几何和数据框之间的连接(location)
还简化了您的聚合以消除对 reset_index()
完整代码
import geopandas as gpd
import pandas as pd
import plotly.express as px
gdf = gpd.read_file(
"https://raw.githubusercontent.com/vincenzojrs/test/main/map-2.geojson"
)
sellers = pd.read_csv(
"https://raw.githubusercontent.com/vincenzojrs/test/main/sellers.csv"
)
sellersxcity = sellers.groupby(["id_ac"], as_index=False).agg({"num_ord_sell": "sum"})
fig = px.choropleth_mapbox(
sellersxcity,
geojson=gdf,
featureidkey="properties.ID_1",
locations="id_ac",
color="num_ord_sell",
color_continuous_scale="Viridis",
mapbox_style="carto-positron",
zoom=3,
center={"lat": 40.4999, "lon": -3.673},
labels={"num_ord_sell": "Count for Orders"},
)
fig.update_layout(margin={"r": 0, "t": 0, "l": 0, "b": 0})