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使用点操作符访问字典(dict)数据的方法
Mar 16 Python
Python中的元类编程入门指引
Apr 15 Python
深入学习python的yield和generator
Mar 10 Python
Python 爬虫之超链接 url中含有中文出错及解决办法
Aug 03 Python
python实现图书馆研习室自动预约功能
Apr 27 Python
Python应用库大全总结
May 30 Python
Python实现App自动签到领取积分功能
Sep 29 Python
Django 视图层(view)的使用
Nov 09 Python
python实现海螺图片的方法示例
May 12 Python
详解在python操作数据库中游标的使用方法
Nov 12 Python
python实现坦克大战
Apr 24 Python
python制作抽奖程序代码详解
Jan 15 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/06/23 PHP
十个PHP高级应用技巧果断收藏
2015/09/25 PHP
PHP HTTP 认证实例详解
2016/11/03 PHP
php usort 使用用户自定义的比较函数对二维数组中的值进行排序
2017/05/02 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
PHP获取当前时间不准确问题解决方案
2020/08/14 PHP
可简单避免的三个JS发布错误的详细介绍
2013/08/02 Javascript
通过length属性判断jquery对象是否存在
2013/10/18 Javascript
jQuery实现动画效果的简单实例
2014/01/27 Javascript
JavaScript作用域链示例分享
2014/05/27 Javascript
EasyUI实现第二层弹出框的方法
2015/03/01 Javascript
node.js操作mongodb学习小结
2015/04/25 Javascript
原生js实现图片层叠轮播切换效果
2016/02/02 Javascript
jQuery的Cookie封装,与PHP交互的简单实现
2016/10/05 Javascript
Vue.js事件处理器与表单控件绑定详解
2017/03/20 Javascript
详解Angular 4.x NgIf 的用法
2017/05/22 Javascript
vue实现图书管理demo详解
2017/10/17 Javascript
vue二级路由设置方法
2018/02/09 Javascript
JS实现点星星消除小游戏
2020/03/24 Javascript
JavaScript实现简单动态表格
2020/12/02 Javascript
Python 元类使用说明
2009/12/18 Python
详解Python中 sys.argv[]的用法简明解释
2017/12/20 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
2020/04/23 Python
python 将字符串完成特定的向右移动方法
2019/06/11 Python
Python3网络爬虫中的requests高级用法详解
2019/06/18 Python
python opencv调用笔记本摄像头
2019/08/28 Python
如何在django中运行scrapy框架
2020/04/22 Python
Html5无刷新修改browser Url的方法
2014/01/15 HTML / CSS
印尼旅游网站:via
2017/11/12 全球购物
求职信范文怎么写
2014/01/29 职场文书
餐饮采购员岗位职责
2014/03/15 职场文书
会议主持词
2014/03/17 职场文书
运动会跳远广播稿5篇
2014/09/17 职场文书
论群众路线学习心得体会
2014/10/31 职场文书
2016小学优秀教师先进事迹材料
2016/02/26 职场文书
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
2021/04/03 Python