【发布时间】:2021-09-09 16:03:28
【问题描述】:
我制作了一个折线图,其中的线条太多而无法整齐地显示,我需要能够选择一个分组变量(省)并让它只显示该省的线条(我在数据中有一个省列说它属于哪个省)。例如,我会在下拉菜单中单击“安大略省”,只会显示与多伦多和渥太华等相对应的行。我做错了什么?
import plotly.express as px
import plotly.offline as pyo
import pandas as pd
import plotly.graph_objects as go
df = pd.read_csv('....csv')
fig_opend = px.line(data_frame = df, x='Round', y='Excess Demand For Plot', title= 'Canada', color='Product' ,
hover_name='Service Area Name', hover_data=['Product Number', 'Excess Demand', '(Initial) Supply', 'Aggregate Demand', 'Round'])
fig_opend.update_yaxes(title = 'Excess Demand')
fig_opend.update_layout(margin={"r":20,"t":27,"l":10,"b":10}, xaxis={'tickformat':',d'})
updatemenus = [dict(buttons_open=list([dict(method='update', args=[{'y':[df.loc[df_opend['Areas'] == 'West']]}],),]),direction="down",showactive=True)]
fig_opend.update_layout(updatemenus=updatemenus)
【问题讨论】:
-
您是否尝试在plotly.com/python/v3/dropdowns 中搜索更新部分?这里还有一个 kaggle 笔记本可以做到这一点:kaggle.com/jrmistry/…
-
@BenHendel 我的建议对你有什么效果?
-
很好,我搞定了