python调用Matplotlib绘制分布点图


Posted in Python onOctober 18, 2019

Python调用Matplotlib代码绘制分布点,供大家参考,具体内容如下

  • 绘制点图的目的
  • Matplotlib简介
  • 代码
  • 截图

1.绘制点图的目的

我们实验室正在做关于人脸识别的项目,其中在人脸检测后,会有些误检的图片,但是其中就有很多不符合的。很明显的是从图片大小,就可以过滤掉一部分。老大交给我的工作,就是通过绘制图片width,height的分布图,来找到一个合理的阈值。

2.Matlablib简介

Matplotlib是一个Python的图形框架

下面是官网的例子

Matplotlib example

3.代码如下

import matplotlib.pyplot as plt
from numpy.random import rand
import numpy
import os
import cv2

#setting plt
plt.xlim(xmax=500,xmin=0)
plt.ylim(ymax=500,ymin=0)
plt.xlabel("height")
plt.ylabel("width")


path_1 = r'D:\zhangjichao\view\path_1'


x = []
y = []
files = os.listdir(path_1)
for f in files:
  img = cv2.imread(path_1 + '\\' + f)
  x.append(img.shape[0])
  y.append(img.shape[1])
plt.plot(x,y,'ro',color='red',label='path_1')

path_2 = r'D:\zhangjichao\view\path_2'

x = []
y = []
files = os.listdir(path_2)
for f in files:
  img = cv2.imread(path_2 + '\\' + f)
  x.append(img.shape[0])
  y.append(img.shape[1])
plt.plot(x,y,'ro',color='red',label='path_2')

path_3 = r'D:\zhangjichao\view\path_3'


x = []
y = []
files = os.listdir(path_3)
for f in files:
  img = cv2.imread(path_3 + '\\' + f)
  x.append(img.shape[0])
  y.append(img.shape[1])
plt.plot(x,y,'ro',color='red',label='path_3')

path_4 = r'D:\zhangjichao\view\path_4'

x = []
y = []
files = os.listdir(path_4)
for f in files:
  img = cv2.imread(path_4 + '\\' + f)
  x.append(img.shape[0])
  y.append(img.shape[1])
plt.plot(x,y,'ro',color='red',label='path_4')

yujing = r'D:\zhangjichao\view\xujing'

x = []
y = []
files = os.listdir(yujing)
for f in files:
  img = cv2.imread(yujing + '\\' + f)
  x.append(img.shape[0])
  y.append(img.shape[1])
plt.plot(x,y,'ro',color='green' , label='yujing')

#图例
plt.legend(loc='upper center', shadow=True, fontsize='x-large')
plt.grid(True)

#显示
plt.show()

4.显示结果

python调用Matplotlib绘制分布点图

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
跟老齐学Python之类的细节
Oct 13 Python
python基于Tkinter库实现简单文本编辑器实例
May 05 Python
利用python实现数据分析
Jan 11 Python
Python pyinotify日志监控系统处理日志的方法
Mar 08 Python
浅谈django orm 优化
Aug 18 Python
python+pyqt5实现KFC点餐收银系统
Jan 24 Python
Python之时间和日期使用小结
Feb 14 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
Feb 14 Python
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
Apr 27 Python
Python发展史及网络爬虫
Jun 19 Python
基于keras 模型、结构、权重保存的实现
Jan 24 Python
Python基础之变量的相关知识总结
Jun 23 Python
Python 异常处理Ⅳ过程图解
Oct 18 #Python
python库matplotlib绘制坐标图
Oct 18 #Python
python实现WebSocket服务端过程解析
Oct 18 #Python
django实现支付宝支付实例讲解
Oct 17 #Python
python通过实例讲解反射机制
Oct 17 #Python
python集合常见运算案例解析
Oct 17 #Python
Pandas聚合运算和分组运算的实现示例
Oct 17 #Python
You might like
1.PHP简介
2006/10/09 PHP
PHP+javascript制作带提示的验证码源码分享
2014/05/28 PHP
PHPer 需要了解的 5 个 Composer 小技巧
2014/08/18 PHP
8个PHP数组面试题
2015/06/23 PHP
js代码实现微博导航栏
2015/07/30 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
Laravel框架实现定时Task Scheduling例子
2019/10/22 PHP
Safari5中alert的无限循环BUG
2011/04/07 Javascript
javascript实现字符串反转的方法
2015/02/05 Javascript
JS获取url参数、主域名的方法实例分析
2016/08/03 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
2016/08/25 Javascript
jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】
2016/09/21 Javascript
基于javascript的Form表单验证
2016/12/29 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
2017/03/29 Javascript
vue+element-ui+ajax实现一个表格的实例
2018/03/09 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
2020/02/04 Javascript
微信小程序用户盒子、宫格列表的实现
2020/07/01 Javascript
jQuery+ajax实现用户登录验证
2020/09/13 jQuery
Python数据分析之真实IP请求Pandas详解
2016/11/18 Python
python中快速进行多个字符替换的方法小结
2016/12/15 Python
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
2017/07/24 Python
Python 查看文件的读写权限方法
2018/01/23 Python
Python基础之条件控制操作示例【if语句】
2019/03/23 Python
在PYQT5中QscrollArea(滚动条)的使用方法
2019/06/14 Python
Python中xml和dict格式转换的示例代码
2019/11/07 Python
Tensorflow tensor 数学运算和逻辑运算方式
2020/06/30 Python
python中执行smtplib失败的处理方法
2020/07/01 Python
CSS3实现网站商品展示效果图
2020/01/18 HTML / CSS
留学推荐信中文范文三篇
2014/01/25 职场文书
总账会计岗位职责
2014/03/13 职场文书
敬老院标语
2014/06/27 职场文书
四风问题自我剖析材料
2014/10/07 职场文书
工作汇报开头与结尾怎么写
2014/11/08 职场文书
小班教师个人总结
2015/02/05 职场文书
小学美术教学反思
2016/02/17 职场文书
2019银行竞聘书
2019/06/21 职场文书