前言

用python编程绘图,其实非常简单。中学生、大学生、研究生都能通过这10篇教程从入门到精通!快速绘制几种简单的柱状图。

1垂直柱图(普通柱图)

绘制普通柱图的python代码如下:

(左右滑动可以查看全部代码)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

# -*- coding:utf-8 -*-

# 申明编码格式为utf-8

import matplotlib as mpl

import matplotlib.pyplot as plt

mpl.rcParams["font.sans-serif"]=["SimHei"]

#指定字体为SimHei,用于显示中文,如果Ariel,中文会乱码

mpl.rcParams["axes.unicode_minus"]=False

#用来正常显示负号

x= [1,2,3,4,5,6,7,8]

y= [30,11,42,53,81,98,72,25]

#数据

abels=["A","B","C","D","E","F","G","H"]

#定义柱子的标签

plt.bar(x,y,align="center",color="rgb",tick_label=labels,hatch=" ",ec='gray')

#绘制纵向柱状图,hatch定义柱图的斜纹填充,省略该参数表示默认不填充。

#bar柱图函数还有以下参数:

#颜色:color,可以取具体颜色如red(简写为r),也可以用rgb让每条柱子采用不同颜色。

#描边:edgecolor(ec):边缘颜色;linestyle(ls):边缘样式;linewidth(lw):边缘粗细

#填充:hatch,取值:/,|,-,+,x,o,O,.,*

#位置标志:tick_label

plt.xlabel(u"样品编号")

plt.ylabel(u"库伦效率/%")

plt.show()

2 水平柱图

将上述代码稍微调整几行代码即可绘制出水平柱图。

(1)第19行"plt.bar”加一个字母h,即"plt.barh”

(2)第28和29行两行的"plt.xlabel”和"plt.ylable”中的x和y互换一下。

得到绘图效果如下:

3堆积柱图

将第1点中代码第14~21行代码调整如下:

(左右滑动可以查看全部代码)

1

2

3

4

5

6

7

8

9

x= [1,2,3,4,5,6,7,8]

y= [30,11,42,53,81,98,72,25]

y1= [45,23,44,67,88,89,65,75]

#数据

labels=["A","B","C","D","E","F","G","H"]

#定义柱子的标签

plt.bar(x,y,align="center",color="b",tick_label=labels,hatch=" ",ec='gray')

#绘制纵向柱状图,hatch定义柱图的斜纹填充,省略该参数表示默认不填充。

plt.bar(x,y1,align="center",color="g",tick_label=labels,hatch=" ",ec='gray',bottom=y)

绘制出垂直堆积图效果如下:

上述第22行是绘制y1第二组柱图,与第一组y柱图绘制的plt.bar()函数中不同的是,y1柱图的绘制参数中多了一个bottom=y,即柱图的底部设置为第一组y值,这样可以将y1堆积在y上。至于水平堆积柱图的python代码与上述类似。

4并列柱图

并列柱图,特别是带误差棒的柱图,是我们最常用的柱状图。

完整代码如下:

(左右滑动可以查看全部代码)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

# -*- coding:utf-8 -*-

# 申明编码格式为utf-8

import matplotlib as mpl

import matplotlib.pyplot as plt

import numpy as np

mpl.rcParams["font.sans-serif"]=["SimHei"]

#指定字体为SimHei,用于显示中文,如果Ariel,中文会乱码

mpl.rcParams["axes.unicode_minus"]=False

#用来正常显示负号

x = np.arange(8) #产生1~8的序列

#注意:这里使用numpy库,需要在程序开始时导包"import numpy as np”

y = [10,11,22,33,41,58,62,75]

std_err=[2,4,5,6,8,9,8,6] #误差棒

y1= [15,23,44,67,88,99,95,85]

std_err1=[1,2,1,2,1,2,3,2] #误差棒

#数据

error_attri = dict(elinewidth=1,ecolor="r",capsize=3)

#定义误差棒属性的字典数据。这三个参数分别定义误差棒的线宽、颜色、帽子大小

tick_label=["A","B","C","D","E","F","G","H"]

#定义柱子的标签

bar_width=0.35

#定义柱宽

plt.bar(x,y,bar_width,color="lightgreen",align="center",label="掺杂前",yerr=std_err,error_kw=error_attri)

#绘制纵向柱状图,hatch定义柱图的斜纹填充,省略该参数表示默认不填充。

plt.xticks(x+bar_width/2,tick_label)

plt.xlabel("样品编号")

plt.ylabel("降解率/%")

plt.legend()

plt.show()

5堆积误差棒柱图

前面第4点中修改第28~32行如下:

1

2

3

4

plt.bar(x,y,color="g",align="center",label="掺杂前",yerr=std_err,error_kw=error_attri)

#绘制纵向柱状图,hatch定义柱图的斜纹填充,省略该参数表示默认不填充。

plt.bar(x,y1,bottom=y,color="y",align="center",label="掺杂后",yerr=std_err1,error_kw=error_attri)

plt.xticks(x,tick_label)

即可绘制出堆积误差柱图,效果如下:

到此这篇关于Python绘图之柱形图绘制详解的文章就介绍到这了,更多相关Python绘图之柱形图内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://www.cnblogs.com/zwhy8/p/13387161.html

python画柱状图-Python绘图之柱形图绘制详解相关推荐

  1. python中dpi_python matplotlib 绘图 和 dpi对应关系详解

    我就废话不多说啦! dpi=1 600×400 dpi=2 1200×800 dpi=3 1800×1200 ........ dpi=21 (21×600)×(21×400) ---> 126 ...

  2. python 画柱状图-Python 使用 matplotlib 画柱状图教程

    Python 使用 matplotlib 画图是非常方便的,之前的文章记录了<Python 使用 matplotlib 画折线图教程>,今天就再次记录一下使用 matplotlib 画柱状 ...

  3. python画柱状图-Python 使用 matplotlib 画柱状图教程

    Python 使用 matplotlib 画图是非常方便的,之前的文章记录了<Python 使用 matplotlib 画折线图教程>,今天就再次记录一下使用 matplotlib 画柱状 ...

  4. python画柱状图-python使用matplotlib画柱状图、散点图

    本文实例为大家分享了python使用matplotlib画柱状图.散点图的具体代码,供大家参考,具体内容如下 柱状图(plt.bar) 代码与注释 import numpy as np from ma ...

  5. python画柱状图-python plotly画柱状图代码实例

    这篇文章主要介绍了python plotly画柱状图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码 import pandas as ...

  6. python画柱状图-Python画柱状统计图操作示例【基于matplotlib库】

    本文实例讲述了Python画柱状统计图操作.分享给大家供大家参考,具体如下: 一.工具:python的matplotlib.pyplot 库 二.案例: import matplotlib.pyplo ...

  7. python 画柱状图-python使用Plotly绘图工具绘制柱状图

    本文实例为大家分享了python使用Plotly绘图工具绘制柱状图的具体代码,供大家参考,具体内容如下 使用Plotly绘制基本的柱状图,需要用到的函数是graph_objs 中 Bar函数 通过参数 ...

  8. python画柱状图-Python Excel 绘制柱形图

    本文主要讲述如何使用Python操作Excel绘制柱形图. 开发工具,环境 PyCharm Python3 Office Excel 前面我们已经创建好了一张Excel表. 现在我们要根据已有的数据, ...

  9. python画柱状图-Python绘制精美图表之双柱形图

    图表是比干巴巴的表格更直观的表达,简洁.有力.工作中经常遇到的场景是,有一些数值需要定时的监控,比如服务器的连接数.活跃用户数.点击某个按钮的人数,并且通过邮件或者网页展示出来.当我们想关注比数值本身 ...

  10. [转载] python画柱状图-Python绘制精美图表之双柱形图

    参考链接: Python | 使用XlsxWriter模块在Excel工作表中绘制条形图 图表是比干巴巴的表格更直观的表达,简洁.有力.工作中经常遇到的场景是,有一些数值需要定时的监控,比如服务器的连 ...

最新文章

  1. 5分钟实现SpringBoot整合Dubbo构建分布式服务
  2. 域用户组成员 导出_隐私安全,黑客利用Mimikatz提取Windows用户凭证
  3. 【大数据风控体系】理想大数据风控体系
  4. 来写一个 Alfred 的 Workflows
  5. 关于“只有静态常量整型数据成员才可以在类中初始化”
  6. c# list排序的三种实现方式
  7. LeetCode-326. Power of Three
  8. 实验四 用信号量解决进程互斥与同步问题 生产者与消费者问题模拟
  9. mysql 重置表索引_第19期:索引设计(哈希索引数据分布与使用场景)
  10. 如何永久删除360SANDBOX?问题解决
  11. python安卓-如何用python写一个安卓APP?(上)
  12. 智和信通:立足数字化、智能化、可视化,打造一站式制造业网络运维平台
  13. 摘录的Tim Urban关于拖延症的总结
  14. 关系数据理论(回顾关系模式、数据依赖、不规范的关系模式存在的问题、 函数依赖、非平凡函数依赖/平凡函数依赖、完全函数依赖/部分函数依赖定义、传递函数依赖,码)
  15. 2021年中国人工智能企业数量、投资数量及金额分析:国内互联网巨头腾讯企业投资达82家[图]
  16. pythonmatplot教程_matplotlib入门实战全教程
  17. 命题作文:Dimension Tree区间查找与IP数据包分类
  18. 计算机网络实验之Wireshark 实验
  19. “你们是我带过的最差的一届”,从基因组的持续衰败来看,这可能是真的
  20. ST电机库v5.4.4源代码分析(3): α、β方向的电流值与三相PWM 波形的联系

热门文章

  1. 出租屋租赁系统源码带小程序
  2. Untiy Shader - Metallic vs Specular Workflow 金属 vs 高光的工作流
  3. 设计模式——观察者模式(海姆达尔与仙宫人民)
  4. 正在等待暴雪服务器响应,炉石传说无法通过暴雪战网服务进行登录,炉石传说,“游戏无法将你登陆至战网。请等待几分钟并再次尝试”...
  5. 机器视觉打光方式相关问题汇总
  6. Java入门 二维数组、一维数组、多维数组的解析(第十三天)
  7. 中兴机顶盒网关服务器地址,中兴全球首发高清双向网关型DVB机顶盒
  8. 【python】我用30行代码实现了小米新logo的制作
  9. 三大语言(C/Java/Python)基本数据类型大小 / 内置容器 总结
  10. 计算机视觉简介:历史、现状和发展趋势