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使用matplotlib 画柱状图代码_Python 使用 matplotlib 画柱状图教程相关推荐

  1. python画虚线代码_python – 使用matplotlib绘制虚线2D矢量?

    啊!实际上,linestyle ='dashed'确实有效,只是箭头箭头只是默认填充而没有设置线宽.它们是补丁而不是路径. 如果您这样做: import matplotlib.pyplot as pl ...

  2. python画五角星代码_Python使用turtule画五角星的方法

    Python使用turtule画五角星的方法 更新时间:2015年07月09日 10:04:03 作者:pythonstart 这篇文章主要介绍了Python使用turtule画五角星的方法,运行该程 ...

  3. python柱状图代码_python+matplotlib实现礼盒柱状图实例代码

    演示结果: 完整代码: import matplotlib.pyplot as plt import numpy as np from matplotlib.image import BboxImag ...

  4. python画小汽车代码_Python实战小程序利用matplotlib模块画图代码分享

    Python中的数据可视化 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件. 实战小程序: ...

  5. python画花朵代码_python画花朵代码分享

    python画花朵代码分享 发布时间:2020-05-09 15:36:11 来源:亿速云 阅读:295 作者:小新 这篇文章主要为大家详细介绍了python画花朵代码,文中示例代码介绍的非常详细,具 ...

  6. python画五角星代码_Python如何使用27行代码绘制星星图

    Python如何使用27行代码绘制星星图,代码,如何使用,星星,满天星,效果 Python如何使用27行代码绘制星星图 易采站长站,站长之家为您整理了Python如何使用27行代码绘制星星图的相关内容 ...

  7. html画图代码_python之matplotlib画图教程(1)

    最近迷上了用matplotlib去绘制数据,如果你也需要经常与数据,图表打交道,那可以说是肥肠推荐使用了. 一段时间之前,微软在其官方发起了一个小的投票,咨询广大网友是否可以考虑用python代替VB ...

  8. python画图显示不了中文_Python使用matplotlib绘图无法显示中文问题的解决方法

    本文实例讲述了Python使用matplotlib绘图无法显示中文问题的解决方法.分享给大家供大家参考,具体如下: 在python中,默认情况下是无法显示中文的,如下代码: import matplo ...

  9. python画图y轴在右侧_Python 使用matplotlib画图添加标注、及移动坐标轴位置

    一.实现目标 代码实例 import matplotlib.pyplot as plt import matplotlib import numpy as np #解决中文乱码问题,引入windows ...

最新文章

  1. php 递归太多报错,PHP、递归 - 角落里的星辰的个人空间 - OSCHINA - 中文开源技术交流社区...
  2. c语言图片合并 代码,帮个忙,合并代码
  3. Apache+tomcat的整合
  4. Kudu Tablet design
  5. Flink 在唯品会的实践
  6. 使用RNN和TensorFlow创建自己的Harry Potter短故事
  7. python与sqlite3_sqlite3与python2.5,pysqlite和apsw有什么区别
  8. python语言程序设计实践教程答案实验六_Python程序设计实践教程
  9. java 替换多个字符串_Java一次(或以最有效的方式)替换字符串中的多个不同子字符串...
  10. C++中内存泄漏的检测
  11. zset中的score_读懂才会用 : 带你见识 Redis 的 zset
  12. jQuery中animate()的方法以及$(body).animate({scrollTop:top})不被Firefox支持问题的解决...
  13. java 重定向和转发的区别
  14. 软件测试之Web测试流程和方法
  15. java文件复制方法_Java复制文件–用Java复制文件的4种方法
  16. 嗖嗖移动大厅JAVA(免费源码分享)
  17. 使用cmd注销用户、注销当前用户
  18. mysql报1142错误
  19. 高考631能上什么好的计算机学校,2021年高考631分左右能上什么大学(100所)
  20. 邢台学院计算机老师待遇2020,老师待遇不好?2020年的三个教师改革,将会让老师迎来事业第二春...

热门文章

  1. ISP最简单步骤,计算得到一个sRGB色域图像
  2. 不得不说说微信钉钉后端亿级用户架构那些事
  3. Centos7 -- 用三种方法设置代理服务器上网
  4. Kaggle项目之Mobile App Store
  5. 通过WIFI(不用数据线)连接Android手机调试
  6. 学计算机考研和就业前景,2016考研:解析研究生就业前景
  7. 【Hack The Box】linux练习-- SneakyMailer
  8. 美味冰皮月饼的做法 月饼的做法
  9. 在AWS Lambda上部署标准FFmpeg工具——自定义层的方案
  10. opencv入手小训——画立体图形