在 Plotly 中制作带百分比的条形图

Make bar graph with percentage in Plotly

我想按疫苗类型将这些数据放在 Plotly 中的单个条中,显示每种疫苗占总数的百分比,但我做不到。

import plotly.express as px

grafico_dose1 = px.bar(dose1_perc, x="percentual (%)", y=dose1_perc.index, color=dose1_perc.index)
grafico_dose1.show()

  • 无需重塑数据框
  • 使它成为一个堆叠的水平条,使yaxis成为一个常量
import pandas as pd
import numpy as np
import plotly.express as px

dose1_perc = pd.DataFrame({"vacina_nome":["AstraZeneca","Coronavac","Pfizer"], "Percentual (%)":[43.0,25.0,32.0]}).set_index("vacina_nome")

px.bar(dose1_perc, y=np.full(len(dose1_perc), "first dose"), x="Percentual (%)", color=dose1_perc.index, orientation="h")