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 实时遍历日志文件
Apr 12 Python
Python字符串和字典相关操作的实例详解
Sep 23 Python
python生成tensorflow输入输出的图像格式的方法
Feb 12 Python
influx+grafana自定义python采集数据和一些坑的总结
Sep 17 Python
python实现三维拟合的方法
Dec 29 Python
通过python实现弹窗广告拦截过程详解
Jul 10 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
Apr 17 Python
pandas之分组groupby()的使用整理与总结
Jun 18 Python
python线性插值解析
Jul 05 Python
python 6行代码制作月历生成器
Sep 18 Python
详解pandas apply 并行处理的几种方法
Feb 24 Python
Python开发工具Pycharm的安装以及使用步骤总结
Jun 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类
2006/07/15 PHP
Symfony数据校验方法实例分析
2015/01/26 PHP
php中array_slice和array_splice函数解析
2016/10/18 PHP
javascript实现动态CSS换肤技术的脚本
2007/06/29 Javascript
javascript DOM编程实例(智播客学习)
2009/11/23 Javascript
使用jQuery中的when实现多个AJAX请求对应单个回调的例子分享
2014/04/23 Javascript
一个奇葩的最短的 IE 版本判断JS脚本
2014/05/28 Javascript
js判断文本框剩余可输入字数的方法
2015/02/04 Javascript
Js可拖拽放大的层拖动特效实现方法
2015/02/25 Javascript
对Web开发中前端框架与前端类库的一些思考
2015/03/27 Javascript
jQuery实现滑动页面固定顶部显示(可根据显示位置消失与替换)
2015/10/28 Javascript
node-sass安装失败的原因与解决方法
2017/09/04 Javascript
JavaScript基础进阶之数组方法总结(推荐)
2017/09/04 Javascript
jquery 键盘事件的使用方法详解
2017/09/13 jQuery
vue打包后显示空白正确处理方法
2017/11/01 Javascript
实例学习JavaScript读取和写入cookie
2018/01/29 Javascript
JavaScript高级函数应用之分时函数实例分析
2018/08/03 Javascript
使用jquery DataTable和ajax向页面显示数据列表的方法
2018/08/09 jQuery
vue操作动画的记录animate.css实例代码
2019/04/26 Javascript
微信小程序webSocket的使用方法
2020/02/20 Javascript
Python生成随机验证码的两种方法
2015/12/22 Python
Python高级特性——详解多维数组切片(Slice)
2019/11/26 Python
python3中sys.argv的实例用法
2020/04/24 Python
python 实现rolling和apply函数的向下取值操作
2020/06/08 Python
详解Python中的编码问题(encoding与decode、str与bytes)
2020/09/30 Python
python爬虫中PhantomJS加载页面的实例方法
2020/11/12 Python
HTML5中判断横屏竖屏的方法(移动端)
2016/08/04 HTML / CSS
西班牙香水和化妆品购物网站:Arenal Perfumerías
2019/03/01 全球购物
如何通过 CSS 写出火焰效果
2021/03/24 HTML / CSS
关于运动会的稿件
2014/02/02 职场文书
物流管理专业求职信
2014/05/29 职场文书
城管执法人员纪律作风整顿思想汇报
2014/09/13 职场文书
2015年学校食堂工作总结
2015/04/22 职场文书
新闻报道稿范文
2015/07/23 职场文书
Python自然语言处理之切分算法详解
2021/04/25 Python
MySQL 主从复制数据不一致的解决方法
2022/03/18 MySQL