python绘制条形图方法代码详解


Posted in Python onDecember 19, 2017

1.首先要绘制一个简单的条形图

import numpy as np
import matplotlib.pyplot as plt
from matplotlib import mlab
from matplotlib import rcParams
fig1 = plt.figure(2)
rects =plt.bar(left = (0.2,1),height = (1,0.5),width = 0.2,align="center",yerr=0.000001)
plt.title('Pe')
plt.show()

python绘制条形图方法代码详解

1.1上面中rects=plt.bar(left=(0.2,1),height=(1,0.5),width=0.2,align=”center”,yerr=0.000001)这句代码是最重要的,其中left表示直方图的开始的位置(也就是最左边的地方),height是指直方图的高度,当直方图太粗时,可以通过width来定义直方图的宽度,注意多个直方图要用元组,yerr这个参数是防止直方图触顶。

2.增加直方图脚注

import numpy as np
import matplotlib.pyplot as plt
from matplotlib import mlab
from matplotlib import rcParams
fig1 = plt.figure(2)
rects =plt.bar(left = (0.2,1),height = (1,0.5),width = 0.2,align="center",yerr=0.000001)
plt.title('Pe')
plt.xticks((0.2,1),('frst','second'))
plt.show()

python绘制条形图方法代码详解

3.条形图上显示具体的数字(自动编号)

import numpy as np
import matplotlib.pyplot as plt
from matplotlib import mlab
from matplotlib import rcParams
fig1 = plt.figure(2)
rects =plt.bar(left = (0.2,1),height = (1,0.5),width = 0.2,align="center",yerr=0.000001)
plt.title('Pe')
def autolabel(rects):
  for rect in rects:
    height = rect.get_height()
    plt.text(rect.get_x()+rect.get_width()/2., 1.03*height, '%s' % float(height))
autolabel(rects)
plt.xticks((0.2,1),('frst','second'))
plt.show()

python绘制条形图方法代码详解

4.改变颜色

import numpy as np
import matplotlib.pyplot as plt
from matplotlib import mlab
from matplotlib import rcParams
fig1 = plt.figure(2)
rects =plt.bar(left = (0.2,1),height = (1,0.5),color=('r','g'),width = 0.2,align="center",yerr=0.000001)
plt.title('Pe')
def autolabel(rects):
  for rect in rects:
    height = rect.get_height()
    plt.text(rect.get_x()+rect.get_width()/2., 1.03*height, '%s' % float(height))
autolabel(rects)
plt.xticks((0.2,1),('frst','second'))
plt.show()

python绘制条形图方法代码详解

5.添加图注

import numpy as np
import matplotlib.pyplot as plt
from matplotlib import mlab
from matplotlib import rcParams
fig1 = plt.figure(2)
rects1 =plt.bar(left = (0.2),height = (0.5),color=('g'),label=(('no1')),width = 0.2,align="center",yerr=0.000001)
rects2 =plt.bar(left = (1),height = (1),color=('r'),label=(('no2')),width = 0.2,align="center",yerr=0.000001)
plt.legend()
plt.xticks((0.2,1),('frst','second'))
plt.title('Pe')

def autolabel(rects):
  for rect in rects:
    height = rect.get_height()
    plt.text(rect.get_x()+rect.get_width()/2., 1.03*height, '%s' % float(height))
autolabel(rects1)
autolabel(rects2)
plt.show()

python绘制条形图方法代码详解

6大家根据自己的需要自己来绘制自己的条形图

下面回答网友提问,如何画在条形图上垂直显示数据:

下面这个函数是用来垂直显示的,其中设置角度就可以以任意方式来显示。

def autolabel(rects,Num=1.12,rotation1=90,NN=1):
    for rect in rects:
      height = rect.get_height()
      plt.text(rect.get_x()-0.04+rect.get_width()/2., Num*height, '%s' % float(height*NN),rotation=rotation1)

调用方式如下

rects1 =plt.bar(left = (0.05),height = (Pe_FH),color=('b'),label=('FHMM'),width = 0.1,align="center",yerr=0.000001);
autolabel(rects1,1.09);

下面是效果图

python绘制条形图方法代码详解

总结

以上就是本文关于python绘制条形图方法代码详解的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参考本站:

如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
python解析发往本机的数据包示例 (解析数据包)
Jan 16 Python
Python常用的日期时间处理方法示例
Feb 08 Python
python使用fileinput模块实现逐行读取文件的方法
Apr 29 Python
Python中用max()方法求最大值的介绍
May 15 Python
Python实现截屏的函数
Jul 26 Python
分数霸榜! python助你微信跳一跳拿高分
Jan 08 Python
Python3 读取Word文件方式
Feb 13 Python
python argparse传入布尔参数false不生效的解决
Apr 20 Python
keras的siamese(孪生网络)实现案例
Jun 12 Python
matplotlib部件之矩形选区(RectangleSelector)的实现
Feb 01 Python
Python中json.load()和json.loads()有哪些区别
Jun 07 Python
python3实现常见的排序算法(示例代码)
Jul 04 Python
Python实现两款计算器功能示例
Dec 19 #Python
Python构建网页爬虫原理分析
Dec 19 #Python
Python2.X/Python3.X中urllib库区别讲解
Dec 19 #Python
Python实现采用进度条实时显示处理进度的方法
Dec 19 #Python
Python实现矩阵加法和乘法的方法分析
Dec 19 #Python
分析python切片原理和方法
Dec 19 #Python
python实现redis三种cas事务操作
Dec 19 #Python
You might like
php面向对象全攻略 (十) final static const关键字的使用
2009/09/30 PHP
PHP Memcached应用实现代码
2010/02/08 PHP
PHP里的中文变量说明
2011/07/23 PHP
JS异常处理try..catch语句的作用和实例
2014/05/05 PHP
PHP调用接口API封装的例子
2019/10/11 PHP
window.navigate 与 window.location.href 的使用区别介绍
2013/09/21 Javascript
开源的javascript项目Kissy介绍
2014/11/28 Javascript
jQuery检测滚动条是否到达底部
2015/12/15 Javascript
浅析JavaScript中的array数组类型系统
2016/07/18 Javascript
web 前端常用组件之Layer弹出层组件
2016/09/22 Javascript
javascript 组合按键事件监听实现代码
2017/02/21 Javascript
JavaScript设置名字输入不合法的实现方法
2017/05/23 Javascript
JS判断微信扫码的方法
2017/08/07 Javascript
html中通过JS获取JSON数据并加载的方法
2017/11/30 Javascript
vue项目中引入noVNC远程桌面的方法
2018/03/05 Javascript
JavaScript折半查找(二分查找)算法原理与实现方法示例
2018/08/06 Javascript
layui table去掉右侧滑动条的实现方法
2019/09/05 Javascript
JS+css3实现幻灯片轮播图
2020/08/14 Javascript
node.js 基于 STMP 协议和 EWS 协议发送邮件
2021/02/14 Javascript
Python 获取新浪微博的最新公共微博实例分享
2014/07/03 Python
python验证码识别的实例详解
2016/09/09 Python
python用Pygal如何生成漂亮的SVG图像详解
2017/02/10 Python
Python callable()函数用法实例分析
2018/03/17 Python
解决vscode python print 输出窗口中文乱码的问题
2018/12/03 Python
seek引发的python文件读写的问题及解决
2019/07/26 Python
Python爬取知乎图片代码实现解析
2019/09/17 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
2019/09/24 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
2020/04/07 Python
如何通过命令行进入python
2020/07/06 Python
通过代码实例了解Python3编程技巧
2020/10/13 Python
加拿大专业美发产品购物网站:Chatters
2021/02/28 全球购物
WebSphere面试题:在WebSphere里面如何部署一个应用
2015/08/02 面试题
医学院四年学习生活的自我评价
2013/11/06 职场文书
护士实习生自我鉴定范文
2013/12/10 职场文书
2016年“节能宣传周”活动总结
2016/04/05 职场文书
创业计划书之网络外卖
2019/10/31 职场文书