【发布时间】:2022-01-19 15:26:10
【问题描述】:
我有一个包含 Covid-19 疫苗总剂量的数据框,其中包含制造商的名称和应用程序的位置。我正在尝试使用下拉菜单在 Plotly 中制作一个绘图,您可以在其中选择语言环境。 但在我的图表中,只出现了疫苗制造商的条形图,我希望它们都出现。我制作了没有下拉菜单的图表,它可以工作,但我不能在有下拉菜单的图表上做同样的事情。
表:
sigla_uf nome_fabricante_vacina dose_vacina data_aplicacao_vacina total_doses
26668 SE Pfizer Reforço 2022-01-14 1140
26231 SE Pfizer 1ª Dose 2022-01-14 27
18450 PE Pfizer Dose Adicional 2022-01-14 113
11495 MA Janssen Reforço 2022-01-14 55
8969 CE Pfizer 2ª Dose 2022-01-14 96
这是代码:
first_title = dfs1[0][0]
traces = []
buttons = []
for i,d in enumerate(dfs1):
visible = [False] * len(dfs1)
visible[i] = True
name = d[0]
#display(d[1])
traces.append(
px.histogram(d[1].query('dose_vacina == "2ª Dose"'),
x = "data_aplicacao_vacina", y = "total_doses",
color = "nome_fabricante_vacina",
color_discrete_map={"AstraZeneca": "#00CC96",
"Coronavac": "#EF553B",
"Pfizer": "#AB63FA",
"Janssen": "#F9C023"},
nbins=52, hover_name="nome_fabricante_vacina",
hover_data=["nome_fabricante_vacina"]
).update_traces(visible=True if i==0 else False).data[0])
buttons.append(dict(label=name,
method="update",
args=[{"visible":visible},
{"title":f"{name}"}]))
updatemenus = [{'active':0, "buttons":buttons}]
fig = go.Figure(data=traces,
layout=dict(updatemenus=updatemenus))
fig.update_layout(title=first_title, title_x=0.5)
fig.show()
结果:
【问题讨论】:
标签: python database graph plotly data-visualization