Python 使用 matplotlib 画图是非常方便的,之前的文章记录了《Python 使用 matplotlib 画折线图教程》,今天就再次记录一下使用 matplotlib 画柱状图的教程。一般来说,也就折线图和柱状图这两种图比较常见,所以基本上老唐也就用了这两个。

一、基本柱状图

代码:import matplotlib.pyplot as plt

data = [5, 20, 15, 25, 10]

plt.bar(range(len(data)), data)

plt.show()

效果:

二、并列柱状图

绘制并列柱状图与堆叠柱状图类似,都是绘制多组柱体,只需要控制好每组柱体的位置和大小即可。例如:

import numpy as np

import matplotlib.pyplot as plt

size = 5

x = np.arange(size)

a = np.random.random(size)

b = np.random.random(size)

c = np.random.random(size)

total_width, n = 0.8, 3

width = total_width / n

x = x - (total_width - width) / 2

plt.bar(x, a, width=width, label='a')

plt.bar(x + width, b, width=width, label='b')

plt.bar(x + 2 * width, c, width=width, label='c')

plt.legend()

plt.show()

效果:

如果想加点坐标轴标题什么的,参考下面的代码,我就不提取了,大家看一下就懂:#柱状图

import numpy as np

import matplotlib.pyplot as plt

ATT_LSTM = [0.8892,0.861,0.9243]

MATT_CNN = [0.8966,0.8556,0.9316]

ATT_RLSTM = [0.8867,0.8543,0.9344]

CNN_RLSTM = [0.9016,0.8636,0.9435]

#x = ['REST','LAPT','AUTO']

x = np.arange(3) #总共有几组,就设置成几,我们这里有三组,所以设置为3

total_width, n = 0.8, 4 # 有多少个类型,只需更改n即可,比如这里我们对比了四个,那么就把n设成4

width = total_width / n

x = x - (total_width - width) / 2

plt.bar(x, ATT_LSTM, color = "r",width=width,label='ATT-LSTM ')

plt.bar(x + width, MATT_CNN, color = "y",width=width,label='MATT-CNN')

plt.bar(x + 2 * width, ATT_RLSTM , color = "c",width=width,label='ATT-RLSTM')

plt.bar(x + 3 * width, CNN_RLSTM , color = "g",width=width,label='CNN-RLSTM')

plt.xlabel("dataset")

plt.ylabel("accuracy")

plt.legend(loc = "best")

plt.xticks([0,1,2],['REST','LAPT','AUTO'])

my_y_ticks = np.arange(0.8, 0.95, 0.02)

plt.ylim((0.8, 0.95))

plt.yticks(my_y_ticks)

plt.show()

参考文献:

python画柱状图-Python 使用 matplotlib 画柱状图教程相关推荐

  1. python画横条形图-用matplotlib画条形图(bar)

    条形图(bar chart)和直方图(histogram)有点相似,但也有本质的区别.条形图主要用于对可分类的数据(quanlitative data),而直方图主要是对连续数据进行分段(quanti ...

  2. 如何在地图上画柱状图python_python使用matplotlib绘制柱状图教程

    Matplotlib的概念这里就不多介绍了,关于绘图库Matplotlib的安装方法:点击这里 小编之前也和大家分享过python使用matplotlib实现的折线图和制饼图效果,感兴趣的朋友们也可以 ...

  3. python绘制时间序列图_python matplotlib 画dataframe的时间序列图实例

    python matplotlib 画dataframe的时间序列图实例 在python中经常会用到pandas来处理数据,最常用的数据类型是dataframe,但是有时候在dataframe有时间字 ...

  4. python怎样画立体图-如何用Matplotlib 画三维图的示例代码

    用Matplotlib画三维图 最基本的三维图是由(x, y, z)三维坐标点构成的线图与散点图,可以用ax.plot3D和ax.scatter3D函数来创建,默认情况下,散点会自动改变透明度,以在平 ...

  5. python绘制随机数直方图-用matplotlib画直方图(histogram)

    在matplotlib中,ax.plot函数是用来画曲线的,而ax.hist函数则用来画直方图(histogram). 下面我们用python代码换一个直方图,10000个符合正态分布的随机数,将他们 ...

  6. python用matplotlib画人口图_Python+Matplotlib画contour图

    - 全文阅读3分钟 - 在本文中,你将学习到以下内容: 理解画contour图的数据结构 contour图的参数调节 如何添加colorbar 我们先假设x, y的取值范围如下: import mat ...

  7. python一条竖线_python matplotlib 画一条水平直线遇到的问题

    想要的图像如下: 一开始是这样画的: import numpy as np #使用import导入模块numpy,并简写成np import matplotlib.pyplot as plt #使用i ...

  8. python用matplotlib画球_Python 用matplotlib画以时间日期为x轴的图像

    1.效果展示 主要效果就是,x轴 显示时间单位. 下图展示的就是想要到达的效果. 其实主要是运用了datetime.date这个类型的变量作为x轴坐标的数据输入. 2. 源码 将data.txt中的数 ...

  9. python用表格中的数据画柱状图_Python数据可视化:5种绘制柱状图表的方法(附源码)...

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于数据Magic,作者我不是小样 前言 python里面有很多优秀的可 ...

  10. 用python绘制柱状图标题-Python数据可视化:5种绘制柱状图表的方法(附源码)...

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于数据Magic,作者我不是小样 前言 python里面有很多优秀的可 ...

最新文章

  1. matlab 算法集锦
  2. inner join
  3. pthread_cond_wait()加一个while为什么的解释
  4. python怎么创建文件夹视频_python怎么创建文件夹
  5. Ubuntu Server安全Webserver搭建流程
  6. key php 转小写_php字符串替换以及大写字母转小写字母
  7. 完美解决 Ubuntu 18.04 安装网易云音乐 不能正常点击启动问题
  8. 【win10.win7】在win10系统里面安装win7系统(亲测有效,方便快捷,无需自己设置开机启动项)
  9. (二十一)访问者模式-代码实现
  10. linux 远程启动带gui程序,通过 ssh 运行 远程linux GUI 的方法.
  11. UnboundLocalError: local variable ‘Num_fSu‘ referenced before assignment
  12. 计算机图形学-X扫描线
  13. LVGL 官方UI设计工具 EdgeLine代码移植
  14. QuickHit项目
  15. 令人沮丧的是,我们还在谈论微创新。更他妈的为媒体整体报道这些无聊的互联网公司的微创新恶心。
  16. HoloLens论文笔记01
  17. java中包中建包怎么创建,Java集成开发环境 – IDEA中建包时如何把包分开
  18. 【JAVA程序设计】(C00063)基于Springboot+Thymeleaf学校自动排课管理系统
  19. C语言移位运算 左移长度大于数据类型字节数的情况
  20. 【项目篇-团队组建与能力要求】第一次作为负责人组建团队:创赛项目团队成员“2或3-5-7-10”结构与对应能力需求建议

热门文章

  1. python实现人脸检测及识别(3)---- 识别真正的boss
  2. 男友升级为老公的时候
  3. win10安装pycocotools遇到的问题
  4. SpringCloud - 2. 服务注册 和 发现
  5. phpstudy 升级mysql 及MySQL服务等问题
  6. [LeetCode] 81. Search in Rotated Sorted Array II
  7. CSAPP阅读进度日记
  8. QT解析嵌套JSON表达式
  9. 使用Windows服务发布WCF服务
  10. HDU2076 夹角有多大【水题】