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脚本来获取mp3文件tag信息的教程
May 04 Python
python检查字符串是否是正确ISBN的方法
Jul 11 Python
Python脚本实现Web漏洞扫描工具
Oct 25 Python
你真的了解Python的random模块吗?
Dec 12 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
Aug 04 Python
解决python字典对值(值为列表)赋值出现重复的问题
Jan 20 Python
Python 运行.py文件和交互式运行代码的区别详解
Jul 02 Python
python实现猜数游戏
Mar 27 Python
python:HDF和CSV存储优劣对比分析
Jun 08 Python
pytorch学习教程之自定义数据集
Nov 10 Python
python音频处理的示例详解
Dec 23 Python
python基础之错误和异常处理
Oct 24 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
php ftp文件上传函数(基础版)
2010/06/03 PHP
php发送html格式文本邮件的方法
2015/06/10 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
2015/07/06 PHP
PHP+原生态ajax实现的省市联动功能详解
2017/08/15 PHP
PHP上传文件及图片到七牛的方法
2018/07/25 PHP
php两点地理坐标距离的计算方法
2018/12/29 PHP
增强的 JavaScript 的 trim 函数的代码
2007/08/13 Javascript
js常用排序实现代码
2010/12/28 Javascript
JavaScript实现的日期控件具体代码
2013/11/18 Javascript
JavaScript实现相册弹窗功能(zepto.js)
2016/06/21 Javascript
jQuery实现定位滚动条位置
2016/08/05 Javascript
详解JS几种变量交换方式以及性能分析对比
2016/11/25 Javascript
Bootstrap源码解读网格系统(3)
2016/12/22 Javascript
JS Select下拉框(支持输入模糊查询)
2017/02/04 Javascript
react-router4 嵌套路由的使用方法
2017/07/24 Javascript
js实现1,2,3,5数字按照概率生成
2017/09/12 Javascript
bootstrap table实现点击翻页功能 可记录上下页选中的行
2017/09/28 Javascript
json对象及数组键值的深度大小写转换问题详解
2018/03/30 Javascript
vue vant Area组件使用详解
2019/12/09 Javascript
TensorFlow利用saver保存和提取参数的实例
2018/07/26 Python
python write无法写入文件的解决方法
2019/01/23 Python
pandas 对日期类型数据的处理方法详解
2019/08/08 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
2020/04/07 Python
python进行二次方程式计算的实例讲解
2020/12/06 Python
详解HTML5如何使用可选样式表为网站或应用添加黑暗模式
2020/04/07 HTML / CSS
详解如何解决H5开发使用wx.hideMenuItems无效果不生效
2021/01/20 HTML / CSS
土木工程实习生自我鉴定
2013/09/19 职场文书
中学老师的自我评价
2013/11/07 职场文书
规划编制实施方案
2014/03/15 职场文书
文明家庭先进事迹材料
2014/05/14 职场文书
岗位标兵事迹材料
2014/05/17 职场文书
镇创先争优活动总结
2014/08/28 职场文书
幼儿园母亲节活动总结
2015/02/10 职场文书
2015社区个人工作总结范文
2015/05/13 职场文书
MySQL 四种连接和多表查询详解
2021/07/16 MySQL
GoFrame基于性能测试得知grpool使用场景
2022/06/21 Golang