Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >matplotlib 柱状图/条形图

matplotlib 柱状图/条形图

作者头像
用户6021899
发布于 2019-08-14 08:17:16
发布于 2019-08-14 08:17:16
2K00
代码可运行
举报
运行总次数:0
代码可运行

本篇介绍matplotlib中柱状图/条形图的用法。

bar()函数用来绘制柱状图(垂向的),barh()函数用来绘制条形图(水平的)。

我们先绘制一个最简单的柱状图:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import matplotlib.pyplot as plt
import numpy as np
X= np.arange(0,16,2)#X决定了各个bar在X轴的位置
height= [3,1,4,1,5,9,2,6]#height决定了各个bar的高度
plt.bar(X,height)#X,height为必须参数
plt.show()

我们再多设置一些参数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import matplotlib.pyplot as plt
import numpy as np
X= np.arange(0,16,2)
height= [3,1,4,1,5,9,2,6]
width= np.array([0.5,0.5,0.5,0.5,0.8,0.8,0.8,0.8])
plt.bar(X,height,width, align ="edge", color ="r",edgecolor="k",linewidth=2,
        tick_label=["A","B","C","D","E","F","G","H"])

其中,

width 表示bar的宽度,可以是标量(默认0.8),或者是和height同长度的数组。

algin 表示bar的对齐,默认居中对齐;为“edge”时,若对应width为正数表示左对齐,负数表示右对齐。

color和 edgecolor分布表示bar中间区域和边缘的颜色,后者默认和前者一致。

linewidth 表示 bar 的边缘线宽。当然,在edgecolor不为None是才有意义。

color,edgecolor 和 linewidth 可以使标量,也可以是和height同长度的数组

tick_label 表示轴上的标签,默认是由X决定的数字标签。

还可以给数据(height)添加误差:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import matplotlib.pyplot as plt
import numpy as np
X= np.arange(0,16,2)
height= [3,1,4,1,5,9,2,6]
width= np.array([0.5,0.5,0.5,0.5,0.8,0.8,0.8,0.8])
yerr = [[0.2,0.5,0.5,0.5,0.4,0.5,0.1,0.5],[0.6,0.5,0.5,0.5,0.4,0.5,0.8,0.5]]
plt.bar(X,height,width, align ="edge", color ="r",edgecolor="k",linewidth=1,
        tick_label=["A","B","C","D","E","F","G","H"],yerr =yerr,ecolor="b",capsize=6)
plt.title("柱状图示例",fontproperties="SimHei",fontsize = 18)
plt.xlabel("x label")
plt.ylabel("y label")
plt.show()

yerr 表示数据的误差,可以是标量,可以是长度为N的数组(上下偏差对称),也可以是2*N的数组(N为height的长度)。

ecolor 为误差符号的颜色。默认为黑。

capsize 为误差符号两端帽子的尺寸(像素)。默认不带cap。

水平的条形图的用法完全类似,只需对应的x改为y,函数用barh():

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import matplotlib.pyplot as plt
import numpy as np
Y= np.arange(0,16,2)
height= [3,1,4,1,5,9,2,6]
width= np.array([0.5,0.5,0.5,0.5,0.8,0.8,0.8,0.8])
xerr = [[0.2,0.5,0.5,0.5,0.4,0.5,0.1,0.5],[0.6,0.5,0.5,0.5,0.4,0.5,0.8,0.5]]
help(plt.bar)
plt.barh(Y,height,width, align ="edge", color ="g",edgecolor="k",linewidth=1,
        tick_label=["A","B","C","D","E","F","G","H"],xerr =xerr,ecolor="b",capsize=6)
plt.title("条形图示例",fontproperties="SimHei",fontsize = 18)
plt.xlabel("x label")
plt.ylabel("y label")
plt.show()
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-04-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python可视化编程机器学习OpenCV 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python 绘图,我只用 Matplotlib(三)—— 柱状图
上篇文章,我已经讲解绘制图像大致步骤,接下来的系列文章将分别对各种图形做讲解。其实就是了解各个图种的绘图 API。文章就讲解第一种图形,柱状图。
猴哥yuri
2018/08/16
3K0
Matplotlib数据可视化:柱状图与直方图
matplotlib中提供了bar()和barh()两种方法画柱状图,bar()用来画垂直柱状图,barh()画水平柱状图,两者参数大同小异,如下所示:
统计学家
2020/05/25
2.1K0
Matplotlib数据可视化:柱状图与直方图
【matplotlib】3-绘制统计图形
柱状图是描述统计中使用频率非常高的一种统计图形。它有垂直样式和水平样式两种可视化效果。这里我们主要介绍柱状图的应用场景和绘制原理。
程序员小涛
2022/12/28
2.1K1
【matplotlib】3-绘制统计图形
Python数据可视化-第2章-使用matplotlib绘制简单图表
在使用bar()函数绘制图表时,可以通过给该函数的bottom参数传值的方式控制柱形的y值,使后绘制的柱形位于先绘制的柱形的上方。
用户2225445
2025/03/31
1190
Python数据可视化-第2章-使用matplotlib绘制简单图表
论文画图神器!9种统计学图形的matplotlib画法|收藏收藏!
上一讲,我们给大家介绍了matplotlib的快速上手教程,介绍了常用的线性图形与散点图的画法。
小雨coding
2021/07/27
2.7K0
论文画图神器!9种统计学图形的matplotlib画法|收藏收藏!
绘制统计图形(二)
箱线图是由一个箱体和一对箱须所构成的统计图形。箱体是由第一四分位数、中位数、第三四分位数组成。在箱须末端之外的可以认为是离群值,因此箱须是对一组数据的大致直观描述。
python数据可视化之路
2023/02/23
1.3K0
绘制统计图形(二)
Matplotlib类别比较图(1)
matplotlib提供了bar函数绘制柱状图。语法:plt.bar(left, height, width, bottom, align, **kwargs)
python数据可视化之路
2023/02/23
7160
Matplotlib类别比较图(1)
Python数据处理从零开始----第四章(可视化)(18)一文解决柱状图barplot or barchart
柱状图(或条形图)是最常见的图类型之一。 它显示了数值变量和类别变量之间的关系。 (1)绘制基础柱状图
用户1359560
2020/02/18
6590
Python数据处理从零开始----第四章(可视化)(18)一文解决柱状图barplot or barchart
比较(一)利用python绘制条形图
条形图主要用来比较不同类别间的数据差异,一条轴表示类别,另一条则表示对应的数值度量。
HsuHeinrich
2024/06/06
2360
比较(一)利用python绘制条形图
【matplotlib】2-使用统计函数绘制简单图形
函数功能: 在x轴上绘制定性数据的分布特征 调用签名: plt.bar(x, y) 参数说明:
程序员小涛
2022/12/13
1.4K0
【matplotlib】2-使用统计函数绘制简单图形
matplotlib基础绘图命令之bar
在matplotlib中,bar命令用于绘制柱状图,基本用法如下在matplotlib中,bar命令用于绘制柱状图,基本用法如下在matplotlib中,bar命令用于绘制柱状图,基本用法如下在matplotlib中,bar命令用于绘制柱状图,基本用法如下在matplotlib中,bar命令用于绘制柱状图,基本用法如下
生信修炼手册
2020/07/21
9250
matplotlib基础绘图命令之bar
绘制统计图形(一)
此节内容与上一节内容类似,可以看做是并列关系。本节以实例的方式来为大家讲解各种图形的应用,并介绍一些新的图形。
python数据可视化之路
2023/02/23
1.7K0
绘制统计图形(一)
python绘制条形柱状图_Python柱状图
条形图(bar chart),也称为柱状图,是一种以长方形的长度为变量的统计图表,长方形的长度与它所对应的变量数值呈一定比例。
全栈程序员站长
2022/11/15
2.1K0
python绘制条形柱状图_Python柱状图
使用统计函数绘制简单图形
可视化是数据分析的主要内容,其中图形是可视化的主要方式。本节将从基础统计图形函数的功能、调用方式、参数说明和代码展示来探索统计函数的基本使用方法。由于不可能涉及到所有方面,如果有不全之处,可以评论或者网上查询。
python数据可视化之路
2023/02/23
7860
使用统计函数绘制简单图形
matplotlib入门
MATlAB是美国MathWorks公司出品的商业数学软件,用于数据分析、无线通信、深度学习、量化金融与风险管理、机器人,控制系统等领域。MATLAB在数值计算方面首屈一指,也是使用最广泛的科研绘图软件之一。优点:编程效率高 便于矩阵计算。缺点:循环效率低 封装性不好。
用户2225445
2022/11/12
4.4K0
matplotlib入门
10分钟入门Matplotlib: 数据可视化介绍&使用教程
“一张图胜过千言万语”,对于数据来说同样地,“一张可视化的图片胜过一张复杂的数据表格或报告”。
deephub
2020/05/09
1.8K0
10分钟入门Matplotlib: 数据可视化介绍&使用教程
Python-matplotlib 学术柱状图绘制
柱状图或条形图在学术论文中使用的频率还是很大的,图中需要以不同颜色对不同数据进行区分,但当涉及黑白打印时,色彩颜色的区别度较小,导致难以理解,因此需要绘制黑灰颜色或者黑白阴影的柱状图或者条形图,下面就具体介绍使用Python-matplotlib 的实现过程。
气象学家
2020/07/17
4.7K0
Python-matplotlib 学术柱状图绘制
Matplotlib从入门到精通02-层次元素和容器
参考: https://datawhalechina.github.io/fantastic-matplotlib/%E7%AC%AC%E4%B8%80%E5%9B%9E%EF%BC%9AMatplotlib%E5%88%9D%E7%9B%B8%E8%AF%86/index.html
用户2225445
2023/10/16
5170
Matplotlib从入门到精通02-层次元素和容器
python matplotlib study
Matplotlib是一个图形库,是以Numpy库为基础的一个库。我们主要看到的是Artist层。其结构如下图。
小末快跑
2019/07/03
5870
数据分析与数据挖掘 - 08图形绘制
Matplotlib是数据可视化工作中,最常用的一个可视化库。Matplotlib有非常多的图形,我们很难在短时间内将其掌握,所以我们首先要掌握的是画图的思路和常用的一些图形。创建一个图的步骤大致可以分为9步,当然这9步并不是每一次都需要,只要你知道一个完整的图形可以有这么多的步骤就可以。每一个步骤对应着一个操作和操作它的函数。
马一特
2020/10/09
2.6K0
数据分析与数据挖掘 - 08图形绘制
推荐阅读
相关推荐
Python 绘图,我只用 Matplotlib(三)—— 柱状图
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验