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 17 Python
python将文本中的空格替换为换行的方法
Mar 19 Python
Python OpenCV调用摄像头检测人脸并截图
Aug 20 Python
python并发编程多进程 模拟抢票实现过程
Aug 20 Python
pygame实现打字游戏
Feb 19 Python
Python的对象传递与Copy函数使用详解
Dec 26 Python
python实现可下载音乐的音乐播放器
Feb 25 Python
Python爬虫爬取、解析数据操作示例
Mar 27 Python
python爬虫用mongodb的理由
Jul 28 Python
Python爬虫入门案例之回车桌面壁纸网美女图片采集
Oct 16 Python
Python Pandas数据分析之iloc和loc的用法详解
Nov 11 Python
Python+OpenCV实现在图像上绘制矩形
Mar 21 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
解析thinkphp的左右值无限分类
2013/06/20 PHP
php防止用户重复提交表单
2015/11/02 PHP
PHP树形结构tree类用法示例
2019/02/01 PHP
取得一定长度的内容,处理中文
2006/12/20 Javascript
jQuery 方法大全方便学习参考
2010/02/25 Javascript
jquery的冒泡事件的阻止与允许(三种实现方法)
2013/02/01 Javascript
js如何取消事件冒泡
2013/09/23 Javascript
js 用CreateElement动态创建标签示例
2013/11/20 Javascript
jquery ajax请求方式与提示用户正在处理请稍等
2014/09/01 Javascript
windows下安装nodejs及框架express
2015/08/07 NodeJs
JS基于面向对象实现的拖拽库实例
2015/09/24 Javascript
一个炫酷的Bootstrap导航菜单
2016/12/28 Javascript
JS Input里添加小图标的两种方法
2017/11/11 Javascript
Vue v2.4中新增的$attrs及$listeners属性使用教程
2018/01/08 Javascript
vue引入js数字小键盘的实现代码
2018/05/14 Javascript
给localStorage设置一个过期时间的方法分享
2018/11/06 Javascript
详解vue-cli3 中跨域解决方案
2019/04/10 Javascript
Node.js 多进程处理CPU密集任务的实现
2019/05/26 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
2020/10/22 Javascript
了不起的11个JavaScript代码重构最佳实践小结
2021/01/11 Javascript
总结Python编程中三条常用的技巧
2015/05/11 Python
Python实现的简单hangman游戏实例
2015/06/28 Python
Python算法应用实战之队列详解
2017/02/04 Python
Python中标准模块importlib详解
2017/04/16 Python
Python使用base64模块进行二进制数据编码详解
2018/01/11 Python
python中in在list和dict中查找效率的对比分析
2018/05/04 Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
2019/10/30 Python
python数据预处理 :数据抽样解析
2020/02/24 Python
在pycharm中创建django项目的示例代码
2020/05/28 Python
联想新加坡官方网站:Lenovo Singapore
2017/10/24 全球购物
机械化及自动化毕业生的自我评价分享
2013/11/06 职场文书
公开承诺书格式
2014/05/21 职场文书
高中生学习计划书
2014/09/15 职场文书
2014乡镇机关党员个人对照检查材料思想汇报
2014/10/09 职场文书
React如何创建组件
2021/06/27 Javascript
win11系统中dhcp服务异常什么意思? Win11 DHCP服务异常修复方法
2022/04/08 数码科技