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

2级嵌套条形图

2级嵌套条形图(也称为分组条形图或分层条形图)是一种用于显示数据层次结构的图表类型。它可以帮助你在同一图表中比较不同类别和子类别的数据。

在 Python 中,你可以使用 matplotlib 库来创建2级嵌套条形图。以下是一个示例,展示如何使用 matplotlib 创建一个2级嵌套条形图。

示例代码

假设我们有以下数据:

  • 类别 A 和 B
  • 每个类别下有两个子类别:A1, A2 和 B1, B2
  • 每个子类别有对应的值
代码语言:javascript
复制
import matplotlib.pyplot as plt
import numpy as np

# 数据
categories = ['A', 'B']
subcategories = ['1', '2']
values = {
    'A': [10, 15],
    'B': [20, 25]
}

# 设置条形图的宽度
bar_width = 0.35

# 设置位置
index = np.arange(len(subcategories))

# 创建图形和子图
fig, ax = plt.subplots()

# 绘制条形图
for i, category in enumerate(categories):
    ax.bar(index + i * bar_width, values[category], bar_width, label=category)

# 设置X轴标签
ax.set_xlabel('Subcategories')
ax.set_ylabel('Values')
ax.set_title('2-Level Nested Bar Chart')
ax.set_xticks(index + bar_width / 2)
ax.set_xticklabels(subcategories)

# 添加图例
ax.legend()

# 显示图形
plt.show()

解释

  1. 数据准备
    • categories 列表包含主要类别(A 和 B)。
    • subcategories 列表包含子类别(1 和 2)。
    • values 字典包含每个主要类别下的子类别对应的值。
  2. 设置条形图的宽度
    • bar_width 变量定义了每个条形的宽度。
  3. 设置位置
    • index 变量使用 np.arange 函数生成子类别的索引。
  4. 创建图形和子图
    • 使用 plt.subplots() 创建图形和子图。
  5. 绘制条形图
    • 使用 ax.bar() 方法绘制条形图。通过循环 categories 列表,分别绘制每个主要类别的条形图,并将它们在 X 轴上错开。
  6. 设置X轴标签
    • 使用 ax.set_xticks()ax.set_xticklabels() 设置 X 轴的刻度和标签。
  7. 添加图例
    • 使用 ax.legend() 添加图例。
  8. 显示图形
    • 使用 plt.show() 显示图形。

结果

运行上述代码将生成一个2级嵌套条形图,其中每个主要类别(A 和 B)都有两个子类别(1 和 2),并且每个子类别都有对应的值。图例将显示主要类别的标签,X 轴将显示子类别的标签。

通过这种方式,你可以使用 matplotlib 创建和自定义2级嵌套条形图,以便更好地展示和比较数据。

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

相关·内容

  • 【MATLAB】进阶绘图 ( Bar 条形图 | bar 函数 | bar3 函数 | Bar 条形图样式 | 堆叠条形图 | 水平条形图 | barh 函数 )

    文章目录 一、Bar 条形图 1、bar 函数 2、矩阵数据表示 3、bar 函数代码示例 二、Bar 条形图样式 1、bar 函数样式 2、堆叠条形图示例 三、水平条形图 1、barh 函数 2...、代码示例 一、Bar 条形图 ---- 1、bar 函数 bar 函数参考文档 : https://ww2.mathworks.cn/help/matlab/ref/bar.html 2、矩阵数据表示...x 值是一个矩阵 : x = \begin{bmatrix} 1 & 2 & 5 & 4 & 8 \end{bmatrix} 代码表示例 : % 条形图的数值列表 x = [1 , 2 , 5 , 4...在 bar 函数的数据后面 , 可以使用字符串指定一个条形图样式 , 条形图的四种样式如下 : 2、堆叠条形图示例 % 条形图的数值列表 x = [1, 2, 5, 4, 8]; % 数值列表 ,...1、barh 函数 与 bar 用法类似 , 使用 barh 函数绘制的条形图是水平条形图 ; 2、代码示例 代码示例 : % 条形图的数值列表 x = [1, 2, 5, 4, 8]; % 数值列表

    5.1K31

    R语言 | 条形图绘制

    本次内容介绍条形图的绘制,包括基本条形图、簇状条形图、频数条形图、堆积条形图、百分比条形图。 下次将介绍如何对条形图着色、调整条形图的宽度和间距、添加数据标签等内容。...1绘制基本条形图 演示数据 以gcookbook包中的pg_mean数据集为例。...我们可以通过fill参数改变填充色,colour为条形图添加边框线。这里我将填充色更改为亮黄色,边框线为黑色。注意,颜色要用""引起来哦!...此时,可通过将该分类变量映射给fill参数来绘制簇状条形图,这里的fill参数用来指定条形的填充色。 position='dodge'以使得两组条形在水平方向上错开排列,否则,系统会输出堆积条形图。...输出图片 3 绘制堆积条形图 演示数据 同上,以gcookbook包中的cabbage_exp数据集为例,该数据集包含两个分类变量Cultivar和Date和一个连续变量Weight。

    2.2K20

    嵌套查询效率_sql嵌套查询例子

    嵌套查询的查询优化 Table of Contents 嵌套查询是 SQL 中表达能力很强的一种机制,既给应用带来了方便也给查询优化带来了很大的挑战。...最后组合成一个通用算法来处理任意复杂的嵌套查询(一般称为嵌套查询的非嵌套化)。在一个 SQL 语句中访问多个表的典型机制为: 连接谓词(JOIN)、嵌套谓词、除法谓词。...非嵌套化就是把其他两种形式的查询转换为 JOIN。嵌套谓词会形成 4 种形式的嵌套查询,而除法谓词会形成另 1 种形式的嵌套查询,因此总共是 5 种。考虑到除法几乎没有系统实现它,后续可以略过。...2.1 嵌套查询的分类 首先,定义嵌套的层数。如果查询中只有一个查询块(SELECT、FROM、WHERE),显然不存在嵌套查询,此时嵌套的层数为0。...如果查询中有两个查询块,外查询的叫做外部块,内查询的叫做内部块,此时嵌套层数为1。查询块嵌套的层次数显然可以更多,而且一个 WHERE 条件中可以有多个嵌套的子查询。

    2.4K50

    条形图基础技术大盘点

    如果你看了这个小公众号的前几条的推送,你会发现好多关于条形图的内容。因为我想借助这几期的系统性讲解,逐级深入,让大家快速上手图表美化,这期我就来梳理一下这些基础知识。...在《电池狂人的大满足——高仿锤子科技条形图》中,我介绍了如何巧妙的借用百分比堆积条形图去高仿锤子科技的一页幻灯片,并且在操作中用到了图表的逆序刻度值、分类间距、数据标签等属性。 ?...《火箭图的制作》介绍了堆积柱状图的另类用法,可以配合《电池狂人的大满足——高仿锤子科技条形图》一起食用。 ?...而《简单的条形图动画》就如其名字,讲解了基础的PPT内置动画如何运用到图表中,并指出效果最好的四个动画。 ?

    85720

    条形图组(辅助序列法)

    今天跟大家分享的图表是条形图组(辅助序列法)! ▽▼▽ 这个图表曾在之前的条件格式条形组图中介绍过。不过使用的工具不同,之前那个使用条件格式做成的,今天教大家使用辅助序列来做!...●●●●● 有时候我们作图时面对的数据结构是每一个属性需要展现几个方面的数值,比如每一年度的季度销售数据,每一月度的周度销售数据等,通常我们会把这种数据结构做成堆积条形图或者堆积柱形图。 ? ?...以上图表(堆积条形图)展示了每一年的四个季度的数据信息,也许你会觉得这样的图表信息表达的太过拥挤,看起来并不能令人瞬间明白各年份季度销售数据的整体趋势和大致走势。...然后利用B~H列数据插入堆积条形图。 ? ? 修改数据条间距,并将所有的辅助列数据序列数据条填充无色,添加横轴(X)数据标签,同时反转条形图数据序列。 ? 最后再利用一个辅助数据,模拟季度标签。

    1.6K90
    领券