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的Pyspider为例剖析搜索引擎的网络爬虫实现方法
Mar 30 Python
Python中Threading用法详解
Dec 27 Python
django用户注册、登录、注销和用户扩展的示例
Mar 19 Python
TensorFlow入门使用 tf.train.Saver()保存模型
Apr 24 Python
python组合无重复三位数的实例
Nov 13 Python
Python3中编码与解码之Unicode与bytes的讲解
Feb 28 Python
python+logging+yaml实现日志分割
Jul 22 Python
Pytoch之torchvision.transforms图像变换实例
Dec 30 Python
Python利用FFT进行简单滤波的实现
Feb 26 Python
Python多线程多进程实例对比解析
Mar 12 Python
python的help函数如何使用
Jun 11 Python
谈谈python垃圾回收机制
Sep 27 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学习之正则表达式
2011/04/17 PHP
php导出csv格式数据并将数字转换成文本的思路以及代码分享
2014/06/05 PHP
Apache服务器下防止图片盗链的办法
2015/07/06 PHP
Laravel 实现关系模型取出需要的字段
2019/10/10 PHP
可兼容IE的获取及设置cookie的jquery.cookie函数方法
2013/09/02 Javascript
JavaScript 判断用户输入的邮箱及手机格式是否正确
2013/12/08 Javascript
document.compatMode的CSS1compat使用介绍
2014/04/03 Javascript
JavaScript基于ajax编辑信息用法实例
2015/07/15 Javascript
require.js配合插件text.js实现最简单的单页应用程序
2016/07/12 Javascript
js绘制购物车抛物线动画
2020/11/18 Javascript
详解如何使用Node.js编写命令工具——以vue-cli为例
2017/06/29 Javascript
解决IE7中使用jQuery动态操作name问题
2017/08/28 jQuery
Node.js使用Koa搭建 基础项目
2018/01/08 Javascript
判断iOS、Android以及PC端的示例代码
2018/11/15 Javascript
利用vue重构有赞商城的思路以及总结整理
2019/02/21 Javascript
vue 取出v-for循环中的index值实例
2019/11/09 Javascript
Javascript Web Worker使用过程解析
2020/03/16 Javascript
[04:45]上海特级锦标赛主赛事第三日TOP10
2016/03/05 DOTA
Python 文件管理实例详解
2015/11/10 Python
Python3.4实现远程控制电脑开关机
2018/02/22 Python
django 将model转换为字典的方法示例
2018/10/16 Python
python实现抽奖小程序
2020/04/15 Python
Django 实现图片上传和显示过程详解
2019/07/18 Python
Django中的用户身份验证示例详解
2019/08/07 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
2019/08/08 Python
Python手动或自动协程操作方法解析
2020/06/22 Python
Europcar比利时:租车
2019/08/26 全球购物
美国和加拿大计算机和电子产品购物网站:TigerDirect.com
2019/09/13 全球购物
意大利文具和办公产品在线商店:Y-Office
2020/02/27 全球购物
应届毕业生个人求职信范文
2014/01/29 职场文书
《美丽的公鸡》教学反思
2014/02/25 职场文书
学校师德承诺书
2014/05/23 职场文书
2015年教师节感恩寄语
2015/03/23 职场文书
大学生心理健康教育心得体会
2016/01/12 职场文书
Nginx设置日志打印post请求参数的方法
2021/03/31 Servers
用几道面试题来看JavaScript执行机制
2021/04/30 Javascript