Создание интерактивного виджета Plotly в Notebook, но Choroplethmapbox не обновляется - PullRequest
0 голосов
/ 06 мая 2020

Я работаю над созданием интерактивного инструмента для анализа данных 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)

enter image description here

...