python使用matplotlib 画柱状图代码_Python 使用 matplotlib 画柱状图教程
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 画柱状图教程相关推荐
- python画虚线代码_python – 使用matplotlib绘制虚线2D矢量?
啊!实际上,linestyle ='dashed'确实有效,只是箭头箭头只是默认填充而没有设置线宽.它们是补丁而不是路径. 如果您这样做: import matplotlib.pyplot as pl ...
- python画五角星代码_Python使用turtule画五角星的方法
Python使用turtule画五角星的方法 更新时间:2015年07月09日 10:04:03 作者:pythonstart 这篇文章主要介绍了Python使用turtule画五角星的方法,运行该程 ...
- python柱状图代码_python+matplotlib实现礼盒柱状图实例代码
演示结果: 完整代码: import matplotlib.pyplot as plt import numpy as np from matplotlib.image import BboxImag ...
- python画小汽车代码_Python实战小程序利用matplotlib模块画图代码分享
Python中的数据可视化 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件. 实战小程序: ...
- python画花朵代码_python画花朵代码分享
python画花朵代码分享 发布时间:2020-05-09 15:36:11 来源:亿速云 阅读:295 作者:小新 这篇文章主要为大家详细介绍了python画花朵代码,文中示例代码介绍的非常详细,具 ...
- python画五角星代码_Python如何使用27行代码绘制星星图
Python如何使用27行代码绘制星星图,代码,如何使用,星星,满天星,效果 Python如何使用27行代码绘制星星图 易采站长站,站长之家为您整理了Python如何使用27行代码绘制星星图的相关内容 ...
- html画图代码_python之matplotlib画图教程(1)
最近迷上了用matplotlib去绘制数据,如果你也需要经常与数据,图表打交道,那可以说是肥肠推荐使用了. 一段时间之前,微软在其官方发起了一个小的投票,咨询广大网友是否可以考虑用python代替VB ...
- python画图显示不了中文_Python使用matplotlib绘图无法显示中文问题的解决方法
本文实例讲述了Python使用matplotlib绘图无法显示中文问题的解决方法.分享给大家供大家参考,具体如下: 在python中,默认情况下是无法显示中文的,如下代码: import matplo ...
- python画图y轴在右侧_Python 使用matplotlib画图添加标注、及移动坐标轴位置
一.实现目标 代码实例 import matplotlib.pyplot as plt import matplotlib import numpy as np #解决中文乱码问题,引入windows ...
最新文章
- php 递归太多报错,PHP、递归 - 角落里的星辰的个人空间 - OSCHINA - 中文开源技术交流社区...
- c语言图片合并 代码,帮个忙,合并代码
- Apache+tomcat的整合
- Kudu Tablet design
- Flink 在唯品会的实践
- 使用RNN和TensorFlow创建自己的Harry Potter短故事
- python与sqlite3_sqlite3与python2.5,pysqlite和apsw有什么区别
- python语言程序设计实践教程答案实验六_Python程序设计实践教程
- java 替换多个字符串_Java一次(或以最有效的方式)替换字符串中的多个不同子字符串...
- C++中内存泄漏的检测
- zset中的score_读懂才会用 : 带你见识 Redis 的 zset
- jQuery中animate()的方法以及$(body).animate({scrollTop:top})不被Firefox支持问题的解决...
- java 重定向和转发的区别
- 软件测试之Web测试流程和方法
- java文件复制方法_Java复制文件–用Java复制文件的4种方法
- 嗖嗖移动大厅JAVA(免费源码分享)
- 使用cmd注销用户、注销当前用户
- mysql报1142错误
- 高考631能上什么好的计算机学校,2021年高考631分左右能上什么大学(100所)
- 邢台学院计算机老师待遇2020,老师待遇不好?2020年的三个教师改革,将会让老师迎来事业第二春...