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格式化字符串实例总结
Sep 28 Python
python使用Queue在多个子进程间交换数据的方法
Apr 18 Python
python输出当前目录下index.html文件路径的方法
Apr 28 Python
深入了解Python数据类型之列表
Jun 24 Python
Python中判断输入是否为数字的实现代码
May 26 Python
python+os根据文件名自动生成文本
Mar 21 Python
python爬虫基础教程:requests库(二)代码实例
Apr 09 Python
python Dijkstra算法实现最短路径问题的方法
Sep 19 Python
Python使用graphviz画流程图过程解析
Mar 31 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
Jun 12 Python
如何编写python的daemon程序
Jan 07 Python
Python网络编程之ZeroMQ知识总结
Apr 25 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
咖啡豆要不要放冰箱的原因
2021/03/04 冲泡冲煮
PHP从尾到头打印链表实例讲解
2018/09/27 PHP
如何在Mozilla Gecko 用Javascript加载XSL
2007/01/09 Javascript
JQuery页面的表格数据的增加与分页的实现
2013/12/10 Javascript
JavaScript判断变量是对象还是数组的方法
2014/08/28 Javascript
scrollWidth,clientWidth,offsetWidth的区别
2015/01/13 Javascript
JS设置网页图片vspace和hspace属性的方法
2015/04/01 Javascript
微信小程序进行微信支付的步骤昂述
2016/12/01 Javascript
基于JavaScript实现拖动滑块效果
2017/02/16 Javascript
vue多种弹框的弹出形式的示例代码
2017/09/18 Javascript
探索webpack模块及webpack3新特性
2017/09/18 Javascript
Vue利用canvas实现移动端手写板的方法
2018/05/03 Javascript
jquery的$().each和$.each的区别
2019/01/18 jQuery
js实现鼠标拖曳效果
2020/12/30 Javascript
用Python给文本创立向量空间模型的教程
2015/04/23 Python
python中管道用法入门实例
2015/06/04 Python
Python实现遍历目录的方法【测试可用】
2017/03/22 Python
Python使用PIL模块生成随机验证码
2017/11/21 Python
Python OpenCV处理图像之图像像素点操作
2018/07/10 Python
Python提取特定时间段内数据的方法实例
2019/04/01 Python
pytorch自定义初始化权重的方法
2019/08/17 Python
基于python的BP神经网络及异或实现过程解析
2019/09/30 Python
Python利用全连接神经网络求解MNIST问题详解
2020/01/14 Python
Python如何定义有可选参数的元类
2020/07/31 Python
台湾前三大B2C购物网站:MOMO购物网
2017/04/27 全球购物
Expedia印度尼西亚站:预订酒店、廉价航班和度假套餐
2018/01/31 全球购物
Hello Molly美国:女性时尚在线
2019/08/26 全球购物
德国网上超市:myTime.de
2019/08/26 全球购物
新加坡第一大健康与美容零售商:屈臣氏新加坡(Watsons Singapore)
2020/12/11 全球购物
Ruby如何定义一个类
2012/10/08 面试题
自考自我鉴定范文
2013/10/30 职场文书
会计出纳员的自我评价
2014/01/15 职场文书
县级文明单位申报材料
2014/05/23 职场文书
四风对照检查剖析材料
2014/10/07 职场文书
党员民主生活会材料
2014/12/15 职场文书
入党积极分子党支部意见
2015/06/02 职场文书