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安装cx_Oracle模块常见问题与解决方法
Feb 21 Python
python 读文件,然后转化为矩阵的实例
Apr 23 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
Jan 08 Python
Python面向对象程序设计示例小结
Jan 30 Python
Django Aggregation聚合使用方法解析
Aug 01 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
Aug 08 Python
使用Django搭建web服务器的例子(最最正确的方式)
Aug 29 Python
Python pandas RFM模型应用实例详解
Nov 20 Python
pytorch实现对输入超过三通道的数据进行训练
Jan 15 Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
Apr 17 Python
Python pickle模块常用方法代码实例
Oct 10 Python
python 制作网站小说下载器
Feb 20 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字符串过滤,转换函数代码
2012/05/01 PHP
php数组的概述及分类与声明代码演示
2013/02/26 PHP
php使用json_encode对变量json编码
2014/04/07 PHP
PHP5.5新特性之yield理解与用法实例分析
2019/01/11 PHP
用Javascript做flash做的事..才完成的一个类.Auntion Action var 0.1
2007/02/23 Javascript
jQuery AJAX 调用WebService实现代码
2010/03/24 Javascript
基于jquery的仿百度的鼠标移入图片抖动效果
2010/09/17 Javascript
js 时间函数应用加、减、比较、格式转换的示例代码
2013/08/23 Javascript
JavaScript运行时库属性一览表
2014/03/14 Javascript
浅析javascript操作 cookie对象
2014/12/26 Javascript
jQuery实现的简单提示信息插件
2015/12/08 Javascript
BootStrap selectpicker
2016/06/20 Javascript
详解js实现线段交点的三种算法
2016/08/09 Javascript
JQuery遍历元素的父辈和祖先的方法
2016/09/18 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
2016/10/14 Javascript
用原生js做单页应用
2017/01/17 Javascript
Angular2使用Augury来调试Angular2程序
2017/05/21 Javascript
Ionic2开发环境搭建教程
2020/08/20 Javascript
JavaScript中三个等号和两个等号你了解多少
2017/07/04 Javascript
AngularJS路由删除#符号解决的办法
2017/09/28 Javascript
解析Vue 2.5的Diff算法
2017/11/28 Javascript
JavaScript封装的常用工具类库bee.js用法详解【经典类库】
2018/09/03 Javascript
element ui 表格动态列显示空白bug 修复方法
2018/09/04 Javascript
ES6 class的应用实例分析
2019/06/27 Javascript
浅谈Vue 函数式组件的使用技巧
2020/06/16 Javascript
vuejs实现下拉框菜单选择
2020/10/23 Javascript
Python字符串和文件操作常用函数分析
2015/04/08 Python
python实现复制整个目录的方法
2015/05/12 Python
简单总结Python中序列与字典的相同和不同之处
2016/01/19 Python
Python SQL查询并生成json文件操作示例
2018/08/17 Python
Python编程深度学习绘图库之matplotlib
2018/12/28 Python
体育学院毕业生自荐信
2013/11/03 职场文书
高中军训感言400字
2014/02/24 职场文书
党风廉政建设责任书
2014/04/14 职场文书
用Python实现屏幕截图详解
2022/01/22 Python
python读取并查看npz/npy文件数据以及数据显示方法
2022/04/14 Python