我正在构建用于分析Ag数据的交互式工具。到目前为止,我可以按县在地图上的“ Plotly”中进行绘制,但是我必须指定描述以手动获取子帧。理想情况下,这将成为使用小部件具有下拉菜单的交互式工具。窗口小部件正在更新,但“绘图”地图未反映出轨迹的更改或添加。我可以说它正在更新,因为print(sh)
行的确在下拉菜单中显示了更改。
#Update Function
def update_plot(sh):
print(sh)
df_economcic_sub = df_economic[(df_economic["SHORT_DESC"] == (sh))]
trace = go.Choroplethmapbox(geojson=counties, locations=df_economcic_sub.COUNTY_FIP, z=df_economcic_sub.VALUE,
colorscale="Viridis",
marker_opacity=.9, marker_line_width=.5)
fig.add_trace(trace)
#Initialize figure and add first trace
fig = go.Figure()
df_economcic_sub = df_economic[(df_economic["SHORT_DESC"] == 'AG LAND - ACRES')]
trace = go.Choroplethmapbox(geojson=counties, locations=df_economcic_sub.COUNTY_FIP, z=df_economcic_sub.VALUE, colorscale="Viridis",marker_opacity=.9, marker_line_width=.5)
fig.add_trace(trace)
fig.update_layout(mapbox_style="carto-positron",mapbox_zoom = 6,
mapbox_center = {"lat": 40.5, "lon": -74.871826})
fig.update_layout(margin={"r":0,"t":0,"l":0,"b":0})
fig.show()
SHORT_DESC = widgets.Dropdown(
options=sorted(df_economic.SHORT_DESC.unique()),
description='SHORT DESCRIPTION:',
rows = 10,
disabled=False)
widgets.interactive(update_plot,sh=SHORT_DESC)