首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用DataFrame.plot在堆叠条形图中显示总计和百分比

是一种数据可视化的方法,可以直观地展示不同类别的数据在总计中的占比情况。

DataFrame.plot是pandas库中的一个函数,用于绘制各种类型的图表,包括条形图。堆叠条形图是一种特殊的条形图,可以将不同类别的数据堆叠在一起,形成总计和各个类别的百分比。

在绘制堆叠条形图时,可以按照以下步骤进行操作:

  1. 导入必要的库和模块:import pandas as pd import matplotlib.pyplot as plt
  2. 创建一个DataFrame对象,包含需要绘制的数据:data = {'Category': ['A', 'B', 'C'], 'Value1': [10, 20, 30], 'Value2': [20, 30, 40], 'Value3': [30, 40, 50]} df = pd.DataFrame(data)
  3. 计算每个类别的总计和百分比:df['Total'] = df['Value1'] + df['Value2'] + df['Value3'] df['Percentage1'] = df['Value1'] / df['Total'] * 100 df['Percentage2'] = df['Value2'] / df['Total'] * 100 df['Percentage3'] = df['Value3'] / df['Total'] * 100
  4. 绘制堆叠条形图:df.plot(x='Category', y=['Percentage1', 'Percentage2', 'Percentage3'], kind='bar', stacked=True) plt.xlabel('Category') plt.ylabel('Percentage') plt.title('Stacked Bar Chart with Total and Percentage') plt.legend(['Value1', 'Value2', 'Value3']) plt.show()

在上述代码中,首先创建了一个包含类别和数值的DataFrame对象。然后通过计算每个类别的总计和百分比,将结果存储在新的列中。最后使用DataFrame.plot函数绘制堆叠条形图,并设置x轴为类别,y轴为百分比,堆叠方式为True,同时添加合适的标签和标题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

图表(Chart & Graph)你真的用对了吗?

有以下几种图表类型,展示数据的组成: 饼状图 堆叠条形堆叠柱形图 面积图 瀑布图 3. 是否需要了解数据的分布? 分布图表能够帮助我们清晰的理解正常趋势、正常范围异常值。...2)条形条形图基本上是水平的柱形图,可以用于避免超过10个项目进行比较时产生杂乱。这种图表类型也可用于显示负数。 设计条形图的最佳做法: 图表中使用对比色,高亮特殊有意义的数据。...6)堆叠条形图 这种图表用于比较多个不同的数据集,并显示每个被比较的数据集的组成。 设计堆叠条形图的最佳做法: 最适用于说明部分整体的关系。 使用对比色,会使对比更加清晰。...设计漏斗图的最佳做法: 根据数据集的大小,准确的显示每个部分的大小。 漏斗图中使用渐变色调中的对比色。 12)子弹图 子弹图用于标尺做对比,以便显示目标的进展程度。...设计甘特图的最佳做法: 迅速的改变甘特图中的条状颜色,以便告诉阅读者参数的关键变化。 可以甘特图中结合地图其它图表类型。 看完以上常用图表的介绍,你真的用对了图表吗?

2.3K10

这些条形图的用法您都知道吗?

:用于设置条形图的其他属性信息,如统一的边框色、填充色、透明度等; width:用于设置条形图的宽度,默认为0.9的比例; binwidth:该参数条形图中已不再使用,但可以使用在绘制直方图的geom_histogram...函数中; na.rm:bool类型的参数,剔除绘图数据中的缺失值时,是否不返回警告信息,默认为FALSE; show.legend:bool类型的参数,是否显示条形图的图例信息,默认为NA,即表示显示图例...如果绘图数据涉及的是双离散变量单数值变量或者双数值变量单离散变量时,也可以借助于geom_bar函数绘制堆叠条形图、百分比堆叠条形图、交错条形对比条形图。...然而,实际的企业环境中,这样的图形出现的频次并不是很高,因为绝对数量的堆叠条形图并不能够达到刺激效果。读者不妨使用下面介绍的百分比堆叠条形图。...双离散单数值的百分比堆叠条形图 # 明细数据--双离散单数值变量的百分比堆叠条形图 ggplot(data = weather2017, mapping = aes(x = aqiInfo, fill

5.5K10
  • 《七天数据可视化之旅》第五天:常用图表对比

    不同点: 柱状图: 若分类字段,恰好是「时间序列」,此时建议使用柱状图,因为柱状图能更好地体现数据随时间的变化情况。 条形图: 若分类字段的字符长度较长,且数据的记录数大于12,此时建议使用条形图。...柱状图中,柱子的宽度没有实际的含义,一般为了美观整齐,会要求宽度相同; 直方图中,柱子的宽度代表了区间的长度(即组距),根据区间的不同,柱子的宽度可以不同,但其宽度原则上应该为组距的整倍。...折线图和面积图不能互换的情况: 显示构成或占比时,应该使用面积图☞堆叠面积图or百分比堆叠面积图。 ?...当数据集数量过大时,不适合将全部数据点展示散点图中,此时需要对总体进行抽样显示,通常采用分层抽样的方法进行,但是分层抽样的依据影响因素需要依据具体的业务场景而定。...此外,对于气泡图中隐藏的一些数据信息,通常可以使用交互来辅助图标信息的阅读,如悬停显示详细数据、缩放观测被遮盖的数据点等。 0xFF 总结 不知不觉发现写的内容有点多?

    1.3K10

    60种常用可视化图表的使用场景——(上)

    弧线图中,节点将沿着 X轴放置,然后再利用弧线表示节点与节点之间的连接关系。 弧线图适合用来查找数据共同出现的情况。...13、堆叠条形图 跟多组条形图不同,堆叠条形图 (Stacked Bar Graph) 将多个数据集的条形彼此重迭显示,适合用来显示大型类别如何细分为较小的类别,以及每部分与总量有什么关系。...会显示每组占总体的百分比,并按该组每个数值占整体的百分比来绘制,可用来显示每组中数量之间的相对差异。...跟折线图一样,面积图可显示某时间段内量化数值的变化发展,最常用来显示趋势,而非表示具体数值。 两种较常用的面积图是分组式面积图堆叠式面积图。...21、平行集合图 平行集合图与桑基图类似,都显示流程比例,但平行集合图不使用箭头,它们每个所显示的线集 (line-set) 划分流程路径。

    21510

    Python中最常用的 14 种数据可视化类型的概念与代码

    本文总结介绍了多种可视化图及其适合使用场景,并同时展示使用了常用的绘图包(plotly、 seaborn matplotlib )绘制这些图的代码。 条形条形图是用矩形条显示分类数据的图形。...堆叠条形图用于显示数据集子组。...堆叠柱状图将每个柱子进行分割以显示相同类型下各个数据的大小情况。 分类: 堆积柱状图: 比较同类别各变量不同类别变量总和差异。 百分比堆积柱状图: 适合展示同类别的每个变量的比例。...这是堆叠条形图的类型,其中每个堆叠条形显示其离散值占总值的百分比。...100% 堆积面积图 在此图表中,每组数据所占的面积以占总数据量的百分比来衡量。通常,纵轴总计为 100%。 3-D 面积图 此图表是 3 维空间上测量的。

    9.4K20

    Pandas数据可视化

    单变量可视化, 包括条形图、折线图、直方图、饼图等 数据使用葡萄酒评论数据集,来自葡萄酒爱好者杂志,包含10个字段,150929行,每一行代表一款葡萄酒 加载数据 条形图是最简单最常用的可视化图表 在下面的案例中... 也可以折算成比例, 计算加利福尼亚葡萄酒占总数的百分比 : 条形图(柱状图)非常灵活: 高度可以代表任何东西,只要它是数字即可 每个条形可以代表任何东西,只要它是一个类别即可。...  直方图看起来很像条形图, 直方图是一种特殊的条形图,它可以将数据分成均匀的间隔,并用条形显示每个间隔中有多少行, 直方图柱子的宽度代表了分组的间距,柱状图柱子宽度没有意义 直方图缺点:将数据分成均匀的间隔区间...,所以它们对歪斜的数据的处理不是很好: 第一个直方图中,将价格>200的葡萄酒排除了。...堆叠图(Stacked plots) 展示两个变量,除了使用散点图,也可以使用堆叠堆叠图是将一个变量绘制另一个变量顶部的图表 接下来通过堆叠图来展示最常见的五种葡萄酒  从结果中看出,最受欢迎的葡萄酒是

    11810

    C++ Qt开发:Charts绘制各类图表详解

    QBarCategoryAxis 表示条形图横坐标,用于管理显示条形图中的分类轴,其中每个条形图都属于特定的类别。...如下代码是使用 Qt 的图表模块创建一个包含柱状图折线图的图表,并显示 QGraphicsView 控件中,MainWindow::MainWindow构造函数中我们可以使用如下代码实现柱状图的创建...图表中,每个分块代表一种分析对象,标签包含人数百分比信息,运行后输出如下效果; 1.3 创建堆叠堆叠图(Stacked Chart)用于展示多个数据系列的累积效果,即将不同系列的数据同一数值点上进行堆叠显示...堆叠图中,每个系列的数值贡献会在相同的数值点上叠加显示,使得读者能够更容易比较各系列的相对大小。...stackingGap() 返回百分比柱状图中堆叠百分比柱之间的间隙。 append(QBarSet*) 百分比柱状图中追加一个数据集。

    96410

    C++ Qt开发:Charts绘制各类图表详解

    之前的文章中笔者介绍了如何使用QCharts模块来绘制简单的折线图并对通用API接口进行了概括,本章我们通过TreeWidget组件中提取数据,并依次实现柱状图、饼状图、堆叠图、百分比图、散点图等。...QBarCategoryAxis 表示条形图横坐标,用于管理显示条形图中的分类轴,其中每个条形图都属于特定的类别。...如下代码是使用 Qt 的图表模块创建一个包含柱状图折线图的图表,并显示 QGraphicsView 控件中,MainWindow::MainWindow构造函数中我们可以使用如下代码实现柱状图的创建...图表中,每个分块代表一种分析对象,标签包含人数百分比信息,运行后输出如下效果;1.3 创建堆叠堆叠图(Stacked Chart)用于展示多个数据系列的累积效果,即将不同系列的数据同一数值点上进行堆叠显示...堆叠图中,每个系列的数值贡献会在相同的数值点上叠加显示,使得读者能够更容易比较各系列的相对大小。

    2.6K00

    为什么你觉得Matplotlib用起来很困难?因为你还没看过这个思维导图

    然而,设置数据、参数、图形绘图每次执行新项目时都可能变得非常混乱繁琐。而且由于应用不同,我们不知道选择哪一个图例,比如直方图,饼状图,曲线图等等。...我们对于这张思维导图中的主要图例做一些解释: 散点图 散点图非常适合显示两个变量之间的关系,因为您可以直接看到数据的原始分布。您还可以通过如下图所示的对组进行颜色编码来查看不同数据组的这种关系。 ?...用散点图来绘制这些图会非常杂乱,很难真正理解看到发生了什么。直线图非常适合这种情况,因为它基本上可以快速总结两个变量(百分比时间)的协方差。同样,我们也可以通过颜色编码来使用分组。 ?...条形图 当您试图将类别很少(可能少于10个)的分类数据可视化时,条形图是最有效的。如果我们有太多的类别,那么图中条形图就会非常混乱,很难理解。...它们非常适合分类数据,因为您可以根据条形图的大小;分类也很容易划分颜色编码。我们将看到三种不同类型的条形图:常规的、分组的堆叠的: ?

    1.4K32

    Python|Plotly数据可视化(代码+应用场景)

    ='h' : 用户表示绘制条形图 barmode='group' : 按照标签y颜色color进行聚合,每个“颜色”单独一个条图 text_auto=True : 显示数据标签 ''' fig =...注:使用条形柱形图时xy的参数传入相反。...百分比堆积柱形图通常用于比较各个标签内多项数据的占比情况(通常用于时间标签的比较) plotly中没有直接进行百分比柱形图绘制的方法,因此我们可以先使用pandas算出数据的百分比,然后再将百分比数据用于绘图...堆叠面积图可以用来比较一个区域内的多个变量,适合展示整体数据的变化趋势。...绘制直方图时,最简单的我们只需要一个维度的数值型数据即可,复杂的我们可以同时使用多组数据绘制组合直方图。 切记不要把直方图柱状图混为一谈,使用的场景上二者是有一定差异的。

    3K20

    数据挖掘知识脉络与资源整理(九)–柱形图

    柱形图 简介 英文:histogram或者column diagram 排列工作表的列或行中的数据可以绘制到柱形图中柱形图中,通常沿水平轴组织类别,而沿垂直轴组织数值。...百分比堆积柱形图三维百分比堆积柱形图 这些类型的柱形图比较各个类别的每一数值所占总数值的百分比大小。百分比堆积柱形图以二维垂直百分比堆积矩形显示数值。...三维百分比堆积柱形图以三维格式显示垂直百分比堆积矩形,而不以三维格式显示数据。当有三个或更多数据系列并且希望强调所占总数值的大小时,尤其是总数值对每个类别都相同时,您可以使用百分比堆积柱形图。...三维柱形图 三维柱形图使用可修改的三个轴(水平轴、垂直轴深度轴),可对沿水平轴深度轴分布的数据点(数据点:图表中绘制的单个值,这些值由条形、柱形、折线、饼图或圆环图的扇面、圆点其他被称为数据标记的图形表示...当要对均匀分布各类别各系列的数据进行比较时,可以使用三维柱形图。

    3.7K100

    快速入门Tableau系列 | Chapter04【标靶图、甘特图、瀑布图】

    10、制作标靶图 10.1 标靶图的概念用途 标靶图通常的情况下是基本条形图的基础上增加一些参考线,参考区间,可以帮助分析人员更加直观的了解两个度量之间的关系。...1、标靶图中线分步用到的最多 2、范围一般默认选择第二个 3、值可以自定义添加选择,求值类型也自由选择,标签可以隐藏修改自定义 ③月度计划值->详细信息->点击图中的平均值->编辑,范围->每个单元格...③四分位点 月度计划值:点击当期值->编辑参考线->四分位点->值->百分比->月度计划值,平均值->分位数 ? ?...其通过条状图来显示项目,进度,其他时间相关的系统进展的内在关系随着时间进展的情况。其普遍用到项目管理中。...④添加总利润线:分析->合计->显示总计 ?

    2K21

    如何用指标分析维度精准定位可视化图表?

    分析维度:比较 适用:类别名称过长,将有大量空白位置标示每个类别的名称 局限:分类过多则无法展示数据特点 相似图表: 堆叠条形图:比较同类别各变量不同类别变量总和差异。 ?...双向条形图:用于对比同一个项目下两个不同数据的表现。 ? 折线图 折线图是排列工作表的列或行中的数据可以绘制到折线图中。...折线图可以显示随时间(根据常用比例设置)而变化的连续数据,因此非常适用于显示相等时间间隔下数据的趋势。折线图中,类别数据沿水平轴均匀分布,所有值数据沿垂直轴均匀分布。 ?...箱线图 一种用作显示一组数据分散情况资料的统计图。因形状如箱子而得名。各种领域也经常被使用,常见于品质管理。它主要用于反映原始数据分布的特征,还可以进行多组数据分布特征的比较。 ?...适合:展示项目进度 局限:只适合展现数据的累计情况,不适用于数据的分布特征等 相似图表: 水球图:展现单个百分比数据的图表类型 ? 百分比圆环图:展现单个百分比数据的图表类型 ?

    3.6K30

    【数据可视化】Echarts最常用图表

    图中,由上到下各个柱子依次表示2011年2012年的世界人口、E国人口、D国人口、C国人口、B国人口A国人口。由于柱子较多,所以适合使用条形图。...4.1 绘制堆积面积图堆积折线图 堆积折线图的作用是用于显示每一数据所占大小随时间或有序类别而变化的趋势,展示的是部分与整体的关系。 堆积面积图是折线图中添加面积图,属于组合图形中的一种。...(3)clockWise表示饼图中各个数据项(item)是否按照顺时针顺序显示,它是一个布尔类型,取值只有falsetrue。默认值为true。...事实上许多图表一样,玫瑰图也有一些不足之处。玫瑰图的使用注意事项如下。 (1)适合展示类目比较多的数据。通过堆叠,玫瑰图可以展示大量的数据。...对于类别过少的数据,则显得格格不入,建议使用标准饼图。 (2)展示分类数据的数值差异不宜过大。玫瑰图中,数值差异过大的分类会非常难以观察,图表整体也会很不协调。这种情况推荐使用条形图。

    34210

    常用60类图表使用场景、制作工具推荐!

    堆叠条形图 跟多组条形图不同,堆叠条形图 (Stacked Bar Graph) 将多个数据集的条形彼此重迭显示,适合用来显示大型类别如何细分为较小的类别,以及每部分与总量有什么关系。...堆叠条形图共分成两种: 简单堆叠条形图。将分段数值一个接一个地放置,条形的总值就是所有段值加在一起,适合用来比较每个分组/分段的总量。 100% 堆叠条形图。...会显示每组占总体的百分比,并按该组每个数值占整体的百分比来绘制,可用来显示每组中数量之间的相对差异。...平行集合图 平行集合图与桑基图类似,都显示流程比例,但平行集合图不使用箭头,它们每个所显示的线集 (line-set) 划分流程路径。...此外,条形也可以如堆叠条形图般堆叠起来。 推荐的制作工具有:jChartFX、Bokeh。

    8.8K20

    60 种常用可视化图表,该怎么用?

    堆叠条形图 跟多组条形图不同,堆叠条形图 (Stacked Bar Graph) 将多个数据集的条形彼此重迭显示,适合用来显示大型类别如何细分为较小的类别,以及每部分与总量有什么关系。...堆叠条形图共分成两种: 简单堆叠条形图。将分段数值一个接一个地放置,条形的总值就是所有段值加在一起,适合用来比较每个分组/分段的总量。 100% 堆叠条形图。...会显示每组占总体的百分比,并按该组每个数值占整体的百分比来绘制,可用来显示每组中数量之间的相对差异。...平行集合图 平行集合图与桑基图类似,都显示流程比例,但平行集合图不使用箭头,它们每个所显示的线集 (line-set) 划分流程路径。...此外,条形也可以如堆叠条形图般堆叠起来。 推荐的制作工具有:jChartFX、Bokeh。

    8.7K10

    可视化图表样式使用大全

    堆叠条形图 ? 跟多组条形图不同,堆叠条形图 (Stacked Bar Graph) 将多个数据集的条形彼此重迭显示,适合用来显示大型类别如何细分为较小的类别,以及每部分与总量有什么关系。...堆叠条形图共分成两种: 简单堆叠条形图。将分段数值一个接一个地放置,条形的总值就是所有段值加在一起,适合用来比较每个分组/分段的总量。 100% 堆叠条形图。...会显示每组占总体的百分比,并按该组每个数值占整体的百分比来绘制,可用来显示每组中数量之间的相对差异。...平行集合图与桑基图类似,都显示流程比例,但平行集合图不使用箭头,它们每个所显示的线集 (line-set) 划分流程路径。 每个线集对应于一个维度/数据集,其数值/类别由该线集内的不同线段所表示。...此外,条形也可以如堆叠条形图般堆叠起来。 推荐的制作工具有:jChartFX、Bokeh。 热图 ?

    9.4K10

    独家 | 手把手教数据可视化工具Tableau

    图中百分比现在有所不同 — 现在最高的百分比超过了16%。某些情况下,这可能就是您需要的结果(也就是说,使用快速筛选器时对百分比进行了重新计算)。...FIXED 详细级别表达式使用指定的维度计算值,而不引用视图中的维度。本例中,您将使用它来建立各个子类的百分比 — 不会受常规维度筛选器影响的百分比。为何会这样?...“设置格式”窗格中,选择“数字”,然后选择“百分比”: 这样就得到了最终视图: 当您在“Sub-Category”(子类)快速筛选器中选择或清除项目时,左侧条形图中百分比将发生变化,而右侧条形图中百分比则不会...此视图使您能深入了解您的数据,例如西部的装运模式四年期间内发生了怎样的变化。 额外步骤:为堆叠条添加合计 将合计添加到图表中条形的顶部的操作,有时就像通过工具栏中单击“显示标记标签”图标一样简单。...视图中每个条形的顶部现在便有货币总计: 您可能需要调整视图以使其正常显示。如果条形太窄,数字将被截断;若要修复这一点,请在键盘上按 Ctrl + 向右键以使条形更宽。

    18.9K71
    领券