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中多线程的创建及基本调用方法
Jul 08 Python
python 画三维图像 曲面图和散点图的示例
Dec 29 Python
python面试题小结附答案实例代码
Apr 11 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
Jun 28 Python
如何用Python制作微信好友个性签名词云图
Jun 28 Python
python爬虫增加访问量的方法
Aug 22 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
Feb 09 Python
python实现图像拼接
Mar 05 Python
Python获取excel内容及相关操作代码实例
Aug 10 Python
基于django和dropzone.js实现上传文件
Nov 24 Python
Python数据分析入门之数据读取与存储
May 13 Python
Python if else条件语句形式详解
Mar 24 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
php5.3 注意事项说明
2013/07/01 PHP
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
2015/05/25 PHP
php检测图片主要颜色的方法
2015/07/01 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
2016/05/16 PHP
php求今天、昨天、明天时间戳的简单实现方法
2016/07/28 PHP
PHP数组常用函数实例小结
2018/08/20 PHP
jQuery 使用手册(七)
2009/09/23 Javascript
JSON 和 JavaScript eval使用说明
2010/06/13 Javascript
理解JavaScript中的对象 推荐
2011/01/09 Javascript
详解微信小程序设置底部导航栏目方法
2017/06/29 Javascript
js+html5实现页面可刷新的倒计时效果
2017/07/15 Javascript
webpack打包nodejs项目的方法
2018/09/26 NodeJs
Echarts实现多条折线可拖拽效果
2019/12/19 Javascript
jquery将信息遍历到界面上实例代码
2020/01/21 jQuery
js实现抽奖的两种方法
2020/03/19 Javascript
VUE动态生成word的实现
2020/07/26 Javascript
python OpenCV学习笔记直方图反向投影的实现
2018/02/07 Python
解决csv.writer写入文件有多余的空行问题
2018/07/06 Python
python安装pywin32clipboard的操作方法
2019/01/24 Python
python 函数的缺省参数使用注意事项分析
2019/09/17 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
2020/02/10 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
2020/02/16 Python
python3 实现口罩抽签的功能
2020/03/11 Python
百思买加拿大:Best Buy Canada
2018/03/20 全球购物
报关简历自我评价怎么写
2013/09/19 职场文书
数学检讨书1000字
2014/02/24 职场文书
工作自我推荐信范文
2015/03/25 职场文书
2015年采购部工作总结
2015/04/23 职场文书
重阳节主题班会
2015/08/17 职场文书
nginx配置ssl实现https的方法示例
2021/03/31 Servers
redis调用二维码时的不断刷新排查分析
2022/04/01 Redis
CI Games宣布《堕落之王2》使用虚幻引擎5制作 预计将于2023年正式发售
2022/04/11 其他游戏
详解Android中的TimePickerView(时间选择器)的用法
2022/04/30 Java/Android
PHP 时间处理类Carbon
2022/05/20 PHP
Python中的 enumerate和zip详情
2022/05/30 Python
Apache POI操作批量导入MySQL数据库
2022/06/21 Servers