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

Matplotlib仅在堆叠条形图上绘制每2条条形图中的1条

Matplotlib是一个Python的数据可视化库,用于创建各种类型的图表和图形。对于堆叠条形图,可以使用Matplotlib的bar函数来绘制。

堆叠条形图是一种用于比较多个类别数据的图表类型。在堆叠条形图中,每个类别的数据由多个条形图组成,每个条形图代表一个子类别的数据,它们在同一位置上堆叠在一起。

要在堆叠条形图上绘制每2条条形图中的1条,可以通过设置条形图的宽度和间隔来实现。具体步骤如下:

  1. 导入Matplotlib库:
代码语言:txt
复制
import matplotlib.pyplot as plt
  1. 创建数据:
代码语言:txt
复制
categories = ['Category 1', 'Category 2', 'Category 3', 'Category 4']
subcategories = ['Subcategory 1', 'Subcategory 2']
data = [[10, 20], [15, 25], [12, 18], [8, 16]]

这里,categories表示各个类别的名称,subcategories表示各个子类别的名称,data表示每个子类别在各个类别下的数值。

  1. 绘制堆叠条形图:
代码语言:txt
复制
width = 0.4  # 每个条形图的宽度
spacing = 0.2  # 两个条形图之间的间隔

fig, ax = plt.subplots()

for i, category in enumerate(categories):
    x = [j + (width + spacing) * i for j in range(len(subcategories))]
    y = data[i]
    ax.bar(x, y, width=width)

ax.set_xticks([j + (width + spacing) * (len(categories) - 1) / 2 for j in range(len(subcategories))])
ax.set_xticklabels(subcategories)
ax.legend(categories)

plt.show()

在这段代码中,我们使用enumerate函数来遍历每个类别,并使用xy来表示每个子类别的位置和数值。然后,使用ax.bar函数绘制条形图,并设置width参数为条形图的宽度。

最后,使用ax.set_xticksax.set_xticklabels来设置x轴的刻度和标签,使用ax.legend来添加图例。

这样,就可以在堆叠条形图上绘制每2条条形图中的1条。关于Matplotlib的更多信息和示例,可以参考腾讯云的Matplotlib产品介绍链接地址:Matplotlib产品介绍

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

相关·内容

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

这是堆叠条形类型,其中每个堆叠条形显示其离散值占总值百分比。...简单线图 简单折线图仅在图形上绘制一条线。...它用于处理来自较大数据集不同数据组。它每个折线图都向下阴影到 x 轴。它让一组彼此堆叠。...它由从中心点绘制几个半径组成。 带标记雷达图 在这些中,蜘蛛图上每个数据点都被标记。 填充雷达图 在填充雷达图中,线条和蜘蛛网中心之间空间是彩色。...小提琴图 一般来说,小提琴图是一种绘制连续型数据方法,可以认为是箱图与核密度图结合体。当然了,在小提琴图中,我们可以获取与箱图中相同信息。

9.1K20

Pandas数据可视化

单变量可视化, 包括条形图、折线图、直方图、饼图等 数据使用葡萄酒评论数据集,来自葡萄酒爱好者杂志,包含10个字段,150929行,一行代表一款葡萄酒 加载数据 条形图是最简单最常用可视化图表 在下面的案例中...,易于比较各组数据之间差别 折线图: 易于比较各组数据之间差别; 能比较多组数据在同一个维度上趋势; 每张图上不适合展示太多折线  面积图就是在折线图基础上,把折线下面的面积填充颜色 : 直方图...  直方图看起来很像条形图, 直方图是一种特殊条形图,它可以将数据分成均匀间隔,并用条形图显示每个间隔中有多少行, 直方图柱子宽度代表了分组间距,柱状图柱子宽度没有意义 直方图缺点:将数据分成均匀间隔区间...一:对数据进行采样 二:hexplot(蜂巢图) hexplot hexplot将数据点聚合为六边,然后根据其内值为这些六边上色: 上图x轴坐标缺失,属于bug,可以通过调用matplotlib...堆叠图(Stacked plots) 展示两个变量,除了使用散点图,也可以使用堆叠堆叠图是将一个变量绘制在另一个变量顶部图表 接下来通过堆叠图来展示最常见五种葡萄酒  从结果中看出,最受欢迎葡萄酒是

8310

原来使用 Pandas 绘制图表也这么惊艳

Pandas plot() 方法 Pandas 附带了一些绘图功能,底层都是基于 Matplotlib,也就是说,由 Pandas 库创建任何绘图都是 Matplotlib 对象。...%matplotlib 内联魔法命令也被添加到代码中,以确保绘制数字正确显示在笔记本单元格中: import pandas as pd import numpy as np import matplotlib.pyplot...: 正如我们在图中看到,title 参数为绘图添加了一个标题,而 ylabel 为绘图 y 轴设置了一个标签。...字符串值分配给 kind 参数来创建水平条形图: df_3Months.plot(kind='barh', figsize=(9,6)) Output: 我们还可以在堆叠垂直或水平条形图上绘制数据...六边图 当数据非常密集时,六边 bin 图(也称为 hexbin 图)可以替代散点图。换句话说,当数据点数量很大,并且每个数据点不能单独绘制时,最好使用这种以蜂窝形式表示数据绘图。

4.5K50

数据导入与预处理-拓展-pandas可视化

折线图 1.1 导入数据 1.2 绘制单列折线图 1.3 绘制多列折线图 1.4 绘制折线图-双y轴 2. 条形图 2.1 单行垂直/水平条形图 2.2 多行条形图 3....散点图 4.1生成数据 4.2 绘制大小不一散点图 4.3 设置渐变色/边缘/边缘宽度 4.4 绘制多组散点图 4.5 六边箱型图 5....绘制 df 第一列折线图 # 绘制 df 第一列折线图 df['A'].plot() plt.show() 输出为: 1.3 绘制多列折线图 df 四列分别放在四个子图上 # 折线图|子图...# 将 df 四列分别放在四个子图上 df.plot(subplots=True) plt.show() 输出为: df 四列分别放在一个图上 # 折线图|绘制 df 全部列折线图 # 同时指定...iloc[2].plot(kind = 'bar', figsize=(10, 6)) plt.show() 输出为: 2.2 多行条形图 多行堆叠 # 多行,堆叠对应着着stacked=True

3K20

教程 | 5种快速易用Python Matplotlib数据可视化方法

常规条形图 分组条形图允许我们比较多个类别变量。如下图所示,我们第一个变量会随不同分组(G1、G2 等)而变化,我们在一组上比较不同性别。...然后我们循环地遍历每一个组,并在 X 轴上绘制柱体和对应值,每一个分组不同类别将使用不同颜色表示。 ? 分组条形堆叠条形图非常适合于可视化不同变量分类构成。...在下面的堆叠条形图中,我们比较了工作日服务器负载。通过使用不同颜色方块堆叠在同一条形图上,我们可以轻松查看并了解哪台服务器每天工作效率最高,和同一服务器在不同天数负载大小。...绘制该图代码与分组条形图有相同风格,我们循环地遍历一组,但我们这次在旧柱体之上而不是旁边绘制柱体。 ?...Matplotlib 函数 boxplot() 为 y_data 一列或 y_data 序列中每个向量绘制一个箱线图,因此 x_data 中每个值对应 y_data 中一列/一个向量。 ?

2.4K60

5 种快速易用 Python Matplotlib 数据可视化方法

常规条形图 分组条形图允许我们比较多个类别变量。如下图所示,我们第一个变量会随不同分组(G1、G2 等)而变化,我们在一组上比较不同性别。...然后我们循环地遍历每一个组,并在 X 轴上绘制柱体和对应值,每一个分组不同类别将使用不同颜色表示。 分组条形堆叠条形图非常适合于可视化不同变量分类构成。...在下面的堆叠条形图中,我们比较了工作日服务器负载。通过使用不同颜色方块堆叠在同一条形图上,我们可以轻松查看并了解哪台服务器每天工作效率最高,和同一服务器在不同天数负载大小。...绘制该图代码与分组条形图有相同风格,我们循环地遍历一组,但我们这次在旧柱体之上而不是旁边绘制柱体。...Matplotlib 函数 boxplot() 为 y_data 一列或 y_data 序列中每个向量绘制一个箱线图,因此 x_data 中每个值对应 y_data 中一列/一个向量。

1.9K40

Python可视化——3D绘图解决方案pyecharts、matplotlib、openpyxl

这篇博客将介绍python中可视化比较棒3D绘图包,pyecharts、matplotlib、openpyxl。基本条形图、散点图、饼图、地图都有比较成熟支持。...、散点图、曲面图示例如下: 3D表面、地图示例如下: 点、线、流GL图如下: 2. matplotlib 支持以下图表: 在 3D 绘图上绘制 2D 数据 3D条形图演 在不同平面上创建二维条形图...绘制 3D 轮廓(水平)曲线 使用 extend3d 选项绘制 3D 轮廓(水平)曲线 将轮廓轮廓投影到图形上 将填充轮廓投影到图形上 3D 曲面图中自定义山体阴影 3D 误差条 3D 误差线 创建...2D 数据 3D 直方图 参数曲线 洛伦兹吸引子 2D 和 3D 轴在同一个 图 同一图中 2D 和 3D 轴 在 3D 绘图中绘制平面对象 生成多边以填充 3D 折线图 3D 箭袋图 旋转 3D...线框图 matplotlib.org/stable/tuto… 3. openpyxl openpyxl:excel表格处理工具,可以根据数据绘制3D图表; 支持以下图表: 面积图 二维面积图

2.7K00

5个快速而简单数据可视化方法和Python代码

根据这个范围和所需箱子数量,我们实际上可以计算出每个箱子宽度。最后,我们在同一块图上绘制两个直方图,其中一个稍微透明一些。...我们将看到三种不同类型条形图:常规条形图、分组条形图和堆叠条形图。在我们进行过程中,请查看下图中代码。 常规条形图如下面的第一个图所示。...然后我们循环遍历一组,对于一组,我们在x轴上画出每一个刻度横杠,一组也用颜色进行编码。 堆叠条形图对于可视化不同变量分类构成非常有用。在下面的堆叠条形图中,我们比较了每天服务器负载。...我们循环遍历一组,但是这次我们在旧条形图上绘图,而不是在它们旁边画新条形图。 ? 常规条形图 ? 分组条形图 ?...Matplotlib函数' boxplot() '为' ydata '一列或序列' ydata '中每个向量绘制一个箱线图,因此,“xdata”中每个值对应于“y_data”中列/向量。

2K10

10分钟入门Matplotlib: 数据可视化介绍&使用教程

–点标记 ,–像素标记 v –三角向下标记 ^ –三角向上标记 <–三角左标记 >–三角右标记 1 –三脚架下降标记 2 –三脚架向上标记 3 –三脚架左标记 4 –三脚架右标记 s –方形标记...markersize 在一张图中绘制多个函数 在某些情况下,出于特殊目的,用户可能必须在单个图像中显示多个函数。...例如,零售商想知道最近12个月中两家分店销售趋势,而他希望在同一个坐标轴里查看两家商店趋势。 让我们在一张图中绘制两条线sin(x)和cos(x),并添加图例以了解哪一条线是什么。...请输入图片描述 Axes对象 Axes是指绘制数据区域,我们可以使用' add_axes() '将Axes添加到图中。...请输入图片描述 Matplotlib绘图类型 Matplotlib有各种各样绘图类型,包括条形图、折线图、饼状图、散点图、气泡图、瀑布图、圆形区域图、堆叠条形图等,我们将通过一些例子来介绍它们。

1.7K10

可视化图表样式使用大全

堆叠条形图 ? 跟多组条形图不同,堆叠条形图 (Stacked Bar Graph) 将多个数据集条形彼此重迭显示,适合用来显示大型类别如何细分为较小类别,以及每部分与总量有什么关系。...堆叠条形图共分成两种: 简单堆叠条形图。将分段数值一个接一个地放置,条形总值就是所有段值加在一起,适合用来比较每个分组/分段总量。 100% 堆叠条形图。...这种图表是堆叠式面积图一种变体,但其数值并非沿着固定直线轴来绘制,而是围绕着不断变化中心基线。...推荐制作工具有:Arpit Narechania's Block。 径向条形图 ? 径向条形图是在极坐标系上绘制条形图。 虽然看起来很美观,但径向条形图上条形长度可能会被人误解。...此外,条形也可以如堆叠条形图般堆叠起来。 推荐制作工具有:jChartFX、Bokeh。 热图 ?

9.3K10

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

堆叠条形图 跟多组条形图不同,堆叠条形图 (Stacked Bar Graph) 将多个数据集条形彼此重迭显示,适合用来显示大型类别如何细分为较小类别,以及每部分与总量有什么关系。...堆叠条形图共分成两种: 简单堆叠条形图。将分段数值一个接一个地放置,条形总值就是所有段值加在一起,适合用来比较每个分组/分段总量。 100% 堆叠条形图。...量化波形图 这种图表是堆叠式面积图一种变体,但其数值并非沿着固定直线轴来绘制,而是围绕着不断变化中心基线。...推荐制作工具有:Arpit Narechania's Block。 径向条形图 径向条形图是在极坐标系上绘制条形图。 虽然看起来很美观,但径向条形图上条形长度可能会被人误解。...此外,条形也可以如堆叠条形图般堆叠起来。 推荐制作工具有:jChartFX、Bokeh。

8.7K20

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

堆叠条形图 跟多组条形图不同,堆叠条形图 (Stacked Bar Graph) 将多个数据集条形彼此重迭显示,适合用来显示大型类别如何细分为较小类别,以及每部分与总量有什么关系。...堆叠条形图共分成两种: 简单堆叠条形图。将分段数值一个接一个地放置,条形总值就是所有段值加在一起,适合用来比较每个分组/分段总量。 100% 堆叠条形图。...量化波形图 这种图表是堆叠式面积图一种变体,但其数值并非沿着固定直线轴来绘制,而是围绕着不断变化中心基线。...推荐制作工具有:Arpit Narechania's Block。 径向条形图 径向条形图是在极坐标系上绘制条形图。 虽然看起来很美观,但径向条形图上条形长度可能会被人误解。...此外,条形也可以如堆叠条形图般堆叠起来。 推荐制作工具有:jChartFX、Bokeh。

8.6K10

Pandas-25.可视化

Pandas-25.可视化 用matplotlibplot()方法实现简单可视化 df = pd.DataFrame(np.random.randn(10,4),index=pd.date_range...默认绘图 日期类索引,可以用gct.autofmt_xdate()来格式化x轴 用x和y关键字来绘制一列和另一列 默认折线图,可以用kind参数指定以下图形: bar或者barh - 条形图 `hist...- 直方图 box - 盒型图 area - 面积图 scatter - 散点图 条形图 有直接bar方法绘制条形图 指定stacked=True为堆积条形图 barh()方法绘制水平条形图...直方图 有hist()方法直接绘制直方图 bins参数指定柱数 在DataFrame上调用分别为绘制不同直方图 在DataFrameplot上调用会在一个图上绘制整个DataFrame图 箱图...df.plot.box()或者df.boxplot()来绘制箱型图 面积图 df.plot.area()绘制面积图 散点图 df.plot.scatter()方法绘制散点图 饼状图 df.plot.pie

62420

一文掌握Pandas可视化图表

# 图例不显示 df.plot.bar(legend=False) # 图例倒序 df.plot.bar(legend='reverse') 坐标轴文字 细心朋友可能会发现,在上图中x轴标签数字显示是躺着...# 柱状图bar df.plot.bar() (这里不做展示,前面案例中有) 此外我们还可以绘制堆叠柱状图,通过设置参数stacked来搞定 # 堆叠柱状图 df.plot.bar(stacked=True...) 柱状图多子图 # 柱状图多子图 df.plot.bar(subplots=True, rot=0) 条形条形图和柱状图其实差不多,条形图就是柱状图横向展示 # 条形图barh df.plot.barh...(figsize=(6,8)) 堆叠条形图 # 堆叠条形图 df.plot.barh(stacked=True) 直方图 直方图又称为质量分布图,主要用于描述数据在不同区间内分布情况,描述数据量一般比较大...其他图表类型 在常见图表中,有密度图和六边箱型图 绘制过程报错,暂时没有解决(本机环境:pandas1.3.1) 本节主要介绍散点矩形图、安德鲁曲线等,更多资料大家可以查阅官方文档了解 https:/

8.1K50

Matplotlib 中文用户指南 8.1 屏幕截图

源代码 条形图 使用bar()命令创建条形图十分容易,其中包括一些定制(如误差条): 源代码 创建堆叠条(bar_stacked.py),蜡烛条(finance_demo.py)和水平条形图(barh_demo.py...可选功能包括自动标记区域百分比,从饼图中心向外生成一个或多个楔形以及阴影效果。 仔细查看附加代码,它用几行代码来生成这个图像。 源代码 表格示例 table()命令向轴域添加文本表格。...请参阅matplotlib.widgets和小部件示例。 源代码 填充示例 fill()命令可以绘制填充曲线和多边: 源代码 感谢 Andrew Straw 添加了这个函数。...mathtext模块使用 freetype2 和 BaKoMa 或 STIX 现代字体提供 TeX 风格数学表达式。 其他详细信息请参阅matplotlib.mathtext模块。...有关将 matplotlib 嵌入不同工具包示例,请参阅: user_interfaces示例代码:embedding_in_gtk2.py user_interfaces示例代码:embedding_in_wx2

4.3K30

『数据可视化』一文掌握Pandas可视化图表

坐标轴文字 细心朋友可能会发现,在上图中x轴标签数字显示是躺着,怎么坐起来呢? 那么可以通过参数rot设置文字角度 # x轴标签旋转角度 df.plot.bar(rot=0) ?...# 柱状图bar df.plot.bar() (这里不做展示,前面案例中有) 此外我们还可以绘制堆叠柱状图,通过设置参数stacked来搞定 # 堆叠柱状图 df.plot.bar(stacked=True...条形条形图和柱状图其实差不多,条形图就是柱状图横向展示 # 条形图barh df.plot.barh(figsize=(6,8)) ?...堆叠条形图 # 堆叠条形图 df.plot.barh(stacked=True) ? 直方图 直方图又称为质量分布图,主要用于描述数据在不同区间内分布情况,描述数据量一般比较大。...其他图表类型 在常见图表中,有密度图和六边箱型图 绘制过程报错,暂时没有解决(本机环境:pandas1.3.1) 本节主要介绍散点矩形图、安德鲁曲线等,更多资料大家可以查阅官方文档了解 https:/

7.8K40

50种常见Matplotlib科研论文绘图合集!赶紧收藏~~

针对绘制线性回归线 或者,可以在其列中显示每个组最佳拟合线。...也可以看成堆叠形式,同样适用于空气质量分级。 21、类型变量直方图 (Histogram for Categorical Variable) 类型变量直方图显示该变量频率分布。...23、直方密度线图 (Density Curves with Histogram) 带有直方图密度曲线汇集了两个图所传达集体信息,因此您可以将它们放在一个图中而不是两个图中。...它可以使用基于 matplotlib joypy 包轻松构建。...每条垂直线(在自相关图上)表示系列与滞后0之间滞后之间相关性。图中蓝色阴影区域是显着性水平。那些位于蓝线之上滞后是显着滞后。

3.9K20

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

Matplotlib是一个流行Python库,可以很容易地用于创建数据可视化。然而,设置数据、参数、图形和绘图在每次执行新项目时都可能变得非常混乱和繁琐。...看看下面的柱状图,我们绘制了频率和智商柱状图。我们可以清楚地看到向中心浓度和中值是什么。我们也可以看到它遵循一个高斯分布。使用条形图(而不是散点图)可以让我们清楚地看到每个箱子频率之间相对差异。...这允许使用直接查看同一图上两个分布。 ?...条形图 当您试图将类别很少(可能少于10个)分类数据可视化时,条形图是最有效。如果我们有太多类别,那么图中条形图就会非常混乱,很难理解。...它们非常适合分类数据,因为您可以根据条形大小;分类也很容易划分和颜色编码。我们将看到三种不同类型条形图:常规、分组堆叠: ?

1.3K32

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

2、点数图 点数图 (Point & Figure Charts)也称为「P&F 图」,使用由 X 和 O 符号组成一系列方格来显示特定资产供需关系。...13、堆叠条形图 跟多组条形图不同,堆叠条形图 (Stacked Bar Graph) 将多个数据集条形彼此重迭显示,适合用来显示大型类别如何细分为较小类别,以及每部分与总量有什么关系。...堆叠条形图共分成两种: 简单堆叠条形图。将分段数值一个接一个地放置,条形总值就是所有段值加在一起,适合用来比较每个分组/分段总量。 100% 堆叠条形图。...18、量化波形图 这种图表是堆叠式面积图一种变体,但其数值并非沿着固定直线轴来绘制,而是围绕着不断变化中心基线。...推荐制作工具有:Arpit Narechania's Block。 30、径向条形图 径向条形图是在极坐标系上绘制条形图。 虽然看起来很美观,但径向条形图上条形长度可能会被人误解。

11110

Matplotlib可视化没那么难:7种常用图表最全绘制攻略来了!

Matplotlib提供了丰富数据绘图工具,主要用于绘制一些统计图形,例如散点图、条形图、折线图、饼图、直方图、箱图等。...代码清单2 绘制条形图 a = ['战狼2', '速度与激情8', '功夫瑜伽', '西游伏妖篇', '变形金刚5:最后骑士', '摔跤吧!...▲图2 条形图 03 折线图 折线图是用直线连接排列在工作表列或行中数据点而绘制图形。折线图可以显示随时间(根据常用比例设置)而变化连续数据,因此非常适用于显示相等时间间隔下数据趋势。...x:数据源 labels:(一块)饼图外侧显示说明文字 explode:(一块)离开中心距离 startangle:起始绘制角度,默认图是从x轴正方向逆时针画起,如设定=90则从y轴正方向画起 shadow...代码清单7 绘制组合图 from numpy.random import randn import matplotlib.pyplot as plt #在同一个figure中创建一组22subplot

6.1K31
领券