具有 50 多个创建的虚拟变量的堆叠条形图(百分比)?

titu84hh

我在 python 中工作并且有一个包含 50 多个创建的虚拟变量的数据框。现在,我正在尝试创建一个堆积条形图 (perc) 来显示每个月的项目组合是什么。这是数据框:

date       | dummy_var1 | dummy_var2 | .. | dummy_var50
2021-01-01 | 3          | 0          |    | 0
2021-02-01 | 1          | 0          |    | 0

我希望为每个日期创建一个堆积百分比条形图。但是,由于我有 50 多个列并且并非所有列都有值(即 0%),因此我想删除给定月份的 0 列,并且只显示具有正值的列并将它们堆叠起来。

最好的方法是什么?我搜索了 plotly 和 seaborn,但找不到与此用例匹配的任何内容。

罗布·雷蒙德
import pandas as pd
import numpy as np
import plotly.express as px

S = 4
df = pd.DataFrame(
    {
        **{"date": pd.date_range("1-jan-2021", freq="MS", periods=12)},
        **{
            f"dummy_var{i+1}": np.random.choice(
                list(range(S)),
                12,
                p=[0.9 if i == 0 else 0.1 / (S - 1) for i in range(S)],
            )
            for i in range(50)
        },
    }
)

px.bar(
    df.set_index("date").pipe(lambda d: d.div(d.sum(axis=1), axis=0)).reset_index(),
    x="date",
    y=[c for c in df.columns if c != "date"],
).update_layout(xaxis={"dtick": "M1"}, yaxis={"tickformat":".2%"})

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ggplot2 R:具有多个变量的百分比堆积条形图

带有百分比的分组条形图,其中各组间的变量不同

R堆叠百分比条形图,带有二元因子和标签的百分比

R:ggplot堆叠的条形图,y轴上有计数,但百分比为标签

具有特定数据结构的堆积条形图百分比

具有渐变值(而非百分比)和值线的Excel条形图

R:绘制具有两个条件的个人百分比的条形图

R带有ggplot的两个因子变量的百分比的堆积百分比条形图

具有第三个变量displayng百分比的两个类别变量facet_wrap的ggplot 2的条形图

在带有双Y轴的堆叠条形图中显示数字和百分比

是否可以创建带有垂直误差线的百分比偏差的matplotlib条形图?

如何在 R Shiny 应用程序中创建具有两个反应值的堆积百分比条形图?

数据透视表中的条形图,具有总计和每组总计的百分比

如何从熊猫数据框中绘制具有百分比分布的水平条形图?

Highchart.js是否没有“堆积百分比条形图”图表

将百分比添加到带有位置 = 填充的条形图

Excel Pivot带有百分比和条形图计数

带有groupby和条形图的python百分比标签

有没有办法在Quickbase中显示堆叠条形图中的数量和百分比?

如何制作四个具有不同高度并具有一定百分比的常用颜色的条形图

强制堆叠条形图中的条/行(ggplot 显示百分比,零小数位)具有相同的长度?

当您只有样本+可变百分比时,是否可以绘制百分比堆积条形图?

用ggplot获取带有百分比标签的条形图的最有效方法

水平堆积条形图的水平百分比,两端均带有标签

Vega Lite 中带有绝对数量和百分比的标签条形图

如何在ggplot2中向有序条形图添加频率百分比

具有多个方面的堆叠条形图

每组具有多个或不同图例的堆叠条形图

仅具有CSS的饼图百分比