Python实现绘制双柱状图并显示数值功能示例


Posted in Python onJune 23, 2018

本文实例讲述了Python实现绘制双柱状图并显示数值功能。分享给大家供大家参考,具体如下:

# -*- coding:utf-8 -*-
#! python3
import matplotlib.pyplot as plt
import mpl_toolkits.mplot3d
#定义函数来显示柱状上的数值
def autolabel(rects):
 for rect in rects:
  height = rect.get_height()
  plt.text(rect.get_x()+rect.get_width()/2.-0.2, 1.03*height, '%s' % float(height))
if __name__ == '__main__': 
 l1=[68, 96, 85, 86, 76,87, 95]
 l2=[85, 68, 79, 89, 94, 82,90]
 name=['A','B','C','D','E','F','E']
 total_width, n = 0.8, 2
 width = total_width / n
 x=[0,1,2,3,4,5,6]
 plt.rc('font', family='SimHei', size=12)#设置中文显示,否则出现乱码!
 a=plt.bar(x, l1, width=width, label='数学',fc = 'y') 
 for i in range(len(x)):
  x[i] = x[i] + width
 b=plt.bar(x, l2, width=width, label='语文',tick_label = name,fc = 'r')
 autolabel(a)
 autolabel(b)
 plt.xlabel('学生')
 plt.ylabel('成绩')
 plt.title('学生成绩')
 plt.legend()
 plt.show()

运行结果:

Python实现绘制双柱状图并显示数值功能示例

更多关于Python相关内容可查看本站专题:《Python数学运算技巧总结》、《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
跟老齐学Python之永远强大的函数
Sep 14 Python
Python控制多进程与多线程并发数总结
Oct 26 Python
windows 10下安装搭建django1.10.3和Apache2.4的方法
Apr 05 Python
python实现简单点对点(p2p)聊天
Sep 13 Python
wxPython的安装图文教程(Windows)
Dec 28 Python
查看python安装路径及pip安装的包列表及路径
Apr 03 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
Aug 20 Python
python自动化工具之pywinauto实例详解
Aug 26 Python
pytorch AvgPool2d函数使用详解
Jan 03 Python
python实现的Iou与Giou代码
Jan 18 Python
Python各种扩展名区别点整理
Feb 27 Python
Django中F函数的使用示例代码详解
Jul 06 Python
Python实现重建二叉树的三种方法详解
Jun 23 #Python
Python根据已知邻接矩阵绘制无向图操作示例
Jun 23 #Python
Python实现的绘制三维双螺旋线图形功能示例
Jun 23 #Python
python和shell监控linux服务器的详细代码
Jun 22 #Python
python中plot实现即时数据动态显示方法
Jun 22 #Python
Python+selenium 获取一组元素属性值的实例
Jun 22 #Python
python selenium 获取标签的属性值、内容、状态方法
Jun 22 #Python
You might like
PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法
2009/05/28 PHP
php header功能的使用
2013/10/28 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
2014/05/29 PHP
PHP+MySQL插入操作实例
2015/01/21 PHP
PHP IDE phpstorm 常用快捷键
2015/05/18 PHP
微信支付PHP SDK之微信公众号支付代码详解
2015/12/09 PHP
PHP的Laravel框架结合MySQL与Redis数据库的使用部署
2016/03/21 PHP
laravel dingo API返回自定义错误信息的实例
2019/09/29 PHP
PHP中的异常处理机制深入讲解
2020/11/10 PHP
javascript onmouseout 解决办法
2010/07/17 Javascript
jquery加载页面的方法(页面加载完成就执行)
2011/06/21 Javascript
js点击页面其它地方将某个显示的DIV隐藏
2012/07/12 Javascript
JQuery页面图片切换和新闻列表滚动效果的具体实现
2013/09/26 Javascript
基于JQuery实现分隔条的功能
2016/06/17 Javascript
JS作为值的函数用法示例
2016/06/20 Javascript
关于jquery layui弹出层的使用方法
2018/04/21 jQuery
详解javascript 正则表达式之分组与前瞻匹配
2018/05/30 Javascript
mpvue将vue项目转换为小程序
2018/09/30 Javascript
vue开发环境配置跨域的方法步骤
2019/01/16 Javascript
javascript之分片上传,断点续传的实际项目实现详解
2019/09/05 Javascript
node.js中事件触发器events的使用方法实例分析
2019/11/23 Javascript
详解关于Vue单元测试的几个坑
2020/04/26 Javascript
JavaScript 声明私有变量的两种方式
2021/02/05 Javascript
[16:56]heroes英雄教学 司夜刺客
2014/09/18 DOTA
从零学python系列之新版本导入httplib模块报ImportError解决方案
2014/05/23 Python
Perl中著名的Schwartzian转换问题解决实现
2015/06/02 Python
使用Python写一个量化股票提醒系统
2018/08/22 Python
Python 判断图像是否读取成功的方法
2019/01/26 Python
Python PyCharm如何进行断点调试
2019/07/05 Python
opencv转换颜色空间更改图片背景
2019/08/20 Python
python并发编程多进程 模拟抢票实现过程
2019/08/20 Python
pywinauto自动化操作记事本
2019/08/26 Python
Python中断多重循环的思路总结
2019/10/04 Python
联谊活动总结
2014/08/28 职场文书
教师节主题班会方案
2015/08/17 职场文书
Oracle中日期的使用方法实例
2022/07/07 Oracle