Я работаю над созданием интерактивного инструмента для анализа данных Ag. На данный момент я могу нанести его в Plotly на карту по округам, но мне нужно указать описание, чтобы получить подкадр вручную. В идеале это становится интерактивным инструментом с раскрывающимся списком с использованием виджета. Виджет обновляется, но карта 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)