在Notebook中制作一个交互式Plotly小部件,但Choroplethmapbox没有更新

时间:2020-05-06 03:41:08

标签: plotly ipywidgets

我正在构建用于分析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)

enter image description here

0 个答案:

没有答案