使用 Choropleth 更新输出图时 Plotly Dash 回调错误
Plotly Dash Callback error updating Output Graph with Choropleth
我正在尝试更新等值线,但这仅在我像这样在回调外部定义数字时才有效:
fig = px.choropleth(
df,
geojson=counties,
locations='COV_',
color='Enero')
fig.update_geos(fitbounds="locations", visible=False)
fig.update_layout(margin={"r":0,"t":0,"l":0,"b":0})
APP.layout = html.Div([
dbc.FormGroup(
[
dbc.Label("Tipo de delito"),
dcc.Dropdown(
id="in-delito",
value=NE['Tipo de delito'].unique()[0],
options=[
{"label": col, "value": col} for col in NE['Tipo de delito'].unique()
]
),
]
),
dcc.Graph(id="gr-delito-map", figure=fig)
])
但是当尝试使用这样的回调进行更新时:
@APP.callback(
[dash.dependencies.Output('gr-delito-map', 'figure')],
[dash.dependencies.Input('in-delito', 'value')]
)
def update_delito(value):
global counties
df = pd.read_csv(BASE_PATH+'/../Descargador/data/ne.csv')
df = df.filter(["Año", "Clave_Ent", "Tipo de delito", "Enero"])
#df = df[df['Tipo de delito']=='Homicidio']
df = df[df['Tipo de delito']==value]
df[["Enero"]] = df[["Enero"]].apply(pd.to_numeric)
df = df.groupby('Clave_Ent').sum()
df=df.reset_index()
df['COV_'] = df['Clave_Ent'].astype(str)
fig = px.choropleth(
df,
geojson=counties,
locations='COV_',
color='Enero')
return fig
从不工作,我只收到 'callback error updating' 错误。
我尝试了一段与此类似的代码,在 link:
https://community.plot.ly/t/how-to-update-a-choropleth-map/23340/2
但出于任何原因,这不适用于此图形或数据。
而且显示器报错不显示信息
知道如何解决这个问题吗?
谢谢
只需要return一个列表里面有无花果return [fig]
我正在尝试更新等值线,但这仅在我像这样在回调外部定义数字时才有效:
fig = px.choropleth(
df,
geojson=counties,
locations='COV_',
color='Enero')
fig.update_geos(fitbounds="locations", visible=False)
fig.update_layout(margin={"r":0,"t":0,"l":0,"b":0})
APP.layout = html.Div([
dbc.FormGroup(
[
dbc.Label("Tipo de delito"),
dcc.Dropdown(
id="in-delito",
value=NE['Tipo de delito'].unique()[0],
options=[
{"label": col, "value": col} for col in NE['Tipo de delito'].unique()
]
),
]
),
dcc.Graph(id="gr-delito-map", figure=fig)
])
但是当尝试使用这样的回调进行更新时:
@APP.callback(
[dash.dependencies.Output('gr-delito-map', 'figure')],
[dash.dependencies.Input('in-delito', 'value')]
)
def update_delito(value):
global counties
df = pd.read_csv(BASE_PATH+'/../Descargador/data/ne.csv')
df = df.filter(["Año", "Clave_Ent", "Tipo de delito", "Enero"])
#df = df[df['Tipo de delito']=='Homicidio']
df = df[df['Tipo de delito']==value]
df[["Enero"]] = df[["Enero"]].apply(pd.to_numeric)
df = df.groupby('Clave_Ent').sum()
df=df.reset_index()
df['COV_'] = df['Clave_Ent'].astype(str)
fig = px.choropleth(
df,
geojson=counties,
locations='COV_',
color='Enero')
return fig
从不工作,我只收到 'callback error updating' 错误。
我尝试了一段与此类似的代码,在 link:
https://community.plot.ly/t/how-to-update-a-choropleth-map/23340/2
但出于任何原因,这不适用于此图形或数据。
而且显示器报错不显示信息
知道如何解决这个问题吗?
谢谢
只需要return一个列表里面有无花果return [fig]