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 23 Python
Python设计模式之代理模式实例
Apr 26 Python
Python使用MYSQLDB实现从数据库中导出XML文件的方法
May 11 Python
Python运算符重载用法实例
May 28 Python
python的文件操作方法汇总
Nov 10 Python
Python使用matplotlib绘制随机漫步图
Aug 27 Python
符合语言习惯的 Python 优雅编程技巧【推荐】
Sep 25 Python
Python3数字求和的实例
Feb 19 Python
Python操作配置文件ini的三种方法讲解
Feb 22 Python
Python中的几种矩阵乘法(小结)
Jul 10 Python
python 检测nginx服务邮件报警的脚本
Dec 31 Python
matplotlib之pyplot模块之标题(title()和suptitle())
Feb 22 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
咖啡知识 除了喝咖啡还有那些知识点
2021/03/06 新手入门
php中常用编辑器推荐
2007/01/02 PHP
jq的get传参数在utf-8中乱码问题的解决php版
2008/07/23 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
2015/04/01 PHP
php实现源代码加密的方法
2015/07/11 PHP
使用正则去除php代码中的注释方法
2016/11/03 PHP
php判断数组是否为空的实例方法
2020/05/10 PHP
javascript下IE与FF兼容函数收集
2008/09/17 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
2014/01/02 Javascript
跟我学Nodejs(三)--- Node.js模块
2014/05/25 NodeJs
js中实现多态采用和继承类似的方法
2014/08/22 Javascript
node.js中的fs.writeFileSync方法使用说明
2014/12/14 Javascript
jQuery获得包含margin的outerWidth和outerHeight的方法
2015/03/25 Javascript
JS建造者模式基本用法实例分析
2015/06/30 Javascript
轻松掌握JavaScript单例模式
2016/08/25 Javascript
解决node.js安装包失败的几种方法
2016/09/02 Javascript
微信小程序 rpx 尺寸单位详细介绍
2016/10/13 Javascript
小程序实现展开/收起的效果示例
2018/09/22 Javascript
vue中使用腾讯云Im的示例
2020/10/23 Javascript
[02:40]DOTA2英雄基础教程 先知
2013/11/29 DOTA
Python中的闭包总结
2014/09/18 Python
Python中使用copy模块实现列表(list)拷贝
2015/04/14 Python
python中yaml配置文件模块的使用详解
2018/04/27 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
2018/06/04 Python
Python走楼梯问题解决方法示例
2018/07/25 Python
在Pandas中给多层索引降级的方法
2018/11/16 Python
运用Python的webbrowser实现定时打开特定网页
2019/02/21 Python
浅谈python3中input输入的使用
2019/08/02 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
2020/01/09 Python
Python lambda表达式原理及用法解析
2020/08/18 Python
Python绘图实现台风路径可视化代码实例
2020/10/23 Python
C#面试题问题集
2016/04/02 面试题
毕业生自荐书
2014/02/02 职场文书
小班下学期个人总结
2015/02/12 职场文书
个人催款函范文
2015/06/24 职场文书
JavaScript中reduce()的用法
2022/05/11 Javascript