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解析xml模块封装代码
Feb 07 Python
python使用Image处理图片常用技巧分析
Jun 01 Python
python生成器generator用法实例分析
Jun 04 Python
python函数形参用法实例分析
Aug 04 Python
Python中sort和sorted函数代码解析
Jan 25 Python
python2.7无法使用pip的解决方法(安装easy_install)
Apr 03 Python
python使用numpy读取、保存txt数据的实例
Oct 14 Python
python判断文件是否存在,不存在就创建一个的实例
Feb 18 Python
Python3批量创建Crowd用户并分配组
May 20 Python
pycharm sciview的图片另存为操作
Jun 01 Python
python各种excel写入方式的速度对比
Nov 10 Python
教你使用Python pypinyin库实现汉字转拼音
May 27 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
通过curl模拟post和get方式提交的表单类
2014/04/23 PHP
PHP使用第三方即时获取物流动态实例详解
2017/04/27 PHP
php实现session共享的实例方法
2019/09/19 PHP
准确获得页面、窗口高度及宽度的JS
2006/11/26 Javascript
HTA版JSMin(省略修饰语若干)基于javascript语言编写
2009/12/24 Javascript
asp.net+jquery滚动滚动条加载数据的下拉控件
2010/06/25 Javascript
原生JavaScript实现连连看游戏(附源码)
2013/11/05 Javascript
js onclick事件传参讲解
2013/11/06 Javascript
javascript十六进制及二进制转化的方法
2015/05/06 Javascript
jQuery实现的Div窗口震动效果实例
2015/08/07 Javascript
JS验证邮件地址格式方法小结
2015/12/01 Javascript
javascript中new关键字详解
2015/12/14 Javascript
jQuery打字效果实现方法(附demo源码下载)
2015/12/18 Javascript
基于Vue的文字跑马灯组件(npm 组件包)
2017/05/24 Javascript
angular2 ng build部署后base文件路径问题详细解答
2017/07/15 Javascript
JavaScript数据结构之双向链表定义与使用方法示例
2017/10/27 Javascript
详解es6新增数组方法简便了哪些操作
2019/05/09 Javascript
为Python的web框架编写MVC配置来使其运行的教程
2015/04/30 Python
Python 基于Twisted框架的文件夹网络传输源码
2016/08/28 Python
Python正则表达式分组概念与用法详解
2017/06/24 Python
LRUCache的实现原理及利用python实现的方法
2017/11/21 Python
python requests.post带head和body的实例
2019/01/02 Python
详解Python中正则匹配TAB及空格的小技巧
2019/07/26 Python
Python Numpy数组扩展repeat和tile使用实例解析
2019/12/09 Python
为什么是 Python -m
2020/06/19 Python
如何解决安装python3.6.1失败
2020/07/01 Python
HTML5 Canvas基本线条绘制的实例教程
2016/03/17 HTML / CSS
台湾最大网路书店:博客来
2018/03/18 全球购物
美术专业学生个人自我评价
2013/09/19 职场文书
活动总结新闻稿
2014/08/30 职场文书
教师学习八项规定六项禁令思想汇报
2014/09/27 职场文书
2014年幼儿园教师工作总结
2014/11/08 职场文书
培训后的感想
2015/08/07 职场文书
2016年班主任新年寄语
2015/08/18 职场文书
python库sklearn常用操作
2021/08/23 Python
JS前端可扩展的低代码UI框架Sunmao使用详解
2022/07/23 Javascript