【问题标题】:How to create a grouped and stacked bar chart with overlapping data in Python?如何在 Python 中创建具有重叠数据的分组堆叠条形图?
【发布时间】:2019-04-08 07:03:44
【问题描述】:

我有数据显示有多少对象属于特定类型以及有多少对象属于特定多种类型,如下所示:

  1. A 组
    • A 型:30
    • B 型:16 个
    • C 型:180
    • D 型:119
    • E 型:20
    • 同时输入 D 和 E:18 个
    • 同时键入 C 和 D 和 E:2 个
  2. B 组
    • A 型:10
    • B 型:14
    • C 型:0
    • D 型:99
    • E 型:18
    • 同时输入 D 和 E:18 个
    • 同时键入 C 和 D 和 E:2 个

我想在条形图上显示它,这样您就可以轻松分辨每种类型有多少个对象以及同时有多少个对象。

类似这样的东西(不介意 Set B 的比例):

你使用什么 Python 库并不重要,我只希望图表显示在图像上,或者它也可以是 plotly - html 交互式格式。

【问题讨论】:

    标签: python pandas matplotlib plotly


    【解决方案1】:

    尝试使用 Stacked barplotmatplotlib 库,check this

    或者您可以使用seaborn 来实现,例如:

    import seaborn as sns
    sns.set()
    dataframe.set_index('Set').T.plot(kind='bar', stacked=True)
    

    【讨论】:

    • 但是将左右图表向上移动+将左侧图表分成两部分呢?
    • 我也不确定我需要用seaborn的代码做什么
    • 你能发布一些代码吗,你现在尝试了什么?
    猜你喜欢
    • 2021-11-13
    • 2019-06-18
    • 1970-01-01
    • 2022-08-03
    • 1970-01-01
    • 2019-03-25
    • 2017-11-01
    • 2011-02-06
    相关资源
    最近更新 更多