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

Posted

技术标签:

【中文标题】在 Plotly 中制作带有百分比的条形图【英文标题】:Make bar graph with percentage in Plotly 【发布时间】:2021-11-11 18:08:14 【问题描述】:

我想按疫苗类型将这些数据放在 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()

【问题讨论】:

【参考方案1】: 无需重塑数据框 使其成为堆叠的水平条,使 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")

【讨论】:

非常感谢。完美运行!

以上是关于在 Plotly 中制作带有百分比的条形图的主要内容,如果未能解决你的问题,请参考以下文章

Plotly 条形图上的错误栏阻止的文本

带有虚线或虚线边框的 Plotly 条形图 - 如何实现?

将 y 轴移动到中间并在每侧制作两个图例以用于 Plotly 发散条形图

Plotly:仅在特定子图中堆积条形图

如何从主题建模中制作主题百分比条形图?

使用 python dict 使用 Plotly express 创建条形图