问题描述
我似乎无法弄清楚文档。基本上,我想创建一个下拉菜单,并且每个选择都输出不同的图表。这是MRE。 plotly.express被导入为px。
race = pd.read_csv('https://github.com/ngpsu22/Ed_Debt-vs.-UBI/raw/main/race_debt_ubi')
education = pd.read_csv('https://github.com/ngpsu22/Ed_Debt-vs.-UBI/raw/main/education_debt_ubi')
income = pd.read_csv('https://github.com/ngpsu22/Ed_Debt-vs.-UBI/raw/main/income_debt_ubi')
fig_race = px.bar(race,x='race',y='percent_has_debt',text='percent_has_debt')
fig_education = px.bar(education,text='percent_has_debt')
fig_income = px.bar(income,text='percent_has_debt')
基本上,我想创建一个['race','education','income']下拉菜单,以输出相应的图表。
解决方法
我已经将您的数据制作成图表,您可以在下拉菜单中选择“ plotly”中的“ go”。默认为显示所有值。我在官方reference和this site的帮助下对其进行了修改。
import plotly.graph_objects as go
import pandas as pd
race = pd.read_csv('https://github.com/ngpsu22/Ed_Debt-vs.-UBI/raw/main/race_debt_ubi')
education = pd.read_csv('https://github.com/ngpsu22/Ed_Debt-vs.-UBI/raw/main/education_debt_ubi')
income = pd.read_csv('https://github.com/ngpsu22/Ed_Debt-vs.-UBI/raw/main/income_debt_ubi')
fig = go.Figure()
fig.add_trace(go.Bar(x=race['race'],y=race['percent_has_debt'],name='race'))
fig.add_trace(go.Bar(x=[0,1,2,3],y=education['percent_has_debt'],name='education'))
fig.add_trace(go.Bar(x=[0,3,4,5],y=income['percent_has_debt'],name='income'))
fig.update_layout(
updatemenus=[go.layout.Updatemenu(
active=0,buttons=list([
dict(label="None",method="update",args=[{'visible':[False,False,False]},{'title':'AL','showlegend':True}]),dict(label="race",args=[{'visible':[True,{'title':'RACE',dict(label="education",True,{'title':'EDUCATION',dict(label="income",True]},{'title':'INCOME',]
))])
fig.show()