小编Ben*_*del的帖子

Plotly:如何创建一个下拉按钮来对折线图中的线条进行分组?

我制作了一个折线图,其中的线条太多而无法整齐显示,我需要能够选择一个分组变量(省)并让它只显示该省中的线条(我在数据中有一个省列,说明哪个省它属于)。例如,我会在下拉列表中单击“安大略省”,然后只会显示与多伦多和渥太华等相对应的行。我究竟做错了什么?

在此输入图像描述

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)
Run Code Online (Sandbox Code Playgroud)

python pandas plotly

3
推荐指数
1
解决办法
2204
查看次数

标签 统计

pandas ×1

plotly ×1

python ×1