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类参数self使用示例
Feb 17 Python
Python与shell的3种交互方式介绍
Apr 11 Python
Python计算一个文件里字数的方法
Jun 15 Python
Python中Django框架利用url来控制登录的方法
Jul 25 Python
python实现二分查找算法
Sep 21 Python
Python内置函数 next的具体使用方法
Nov 24 Python
python使用RNN实现文本分类
May 24 Python
使用python的pandas库读取csv文件保存至mysql数据库
Aug 20 Python
python实现翻转棋游戏(othello)
Jul 29 Python
python3中sorted函数里cmp参数改变详解
Mar 12 Python
Python爬虫之Selenium多窗口切换的实现
Dec 04 Python
Python实现双向链表
May 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
PHP页面间传递参数实例代码
2008/06/05 PHP
用mysql触发器自动更新memcache的实现代码
2009/10/11 PHP
php修改指定文件后缀的方法
2014/09/11 PHP
JavaScript实现滚动栏效果的方法
2015/04/27 PHP
修改Laravel5.3中的路由文件与路径
2016/08/10 PHP
PHP将字符串首字母大小写转换的实例
2017/01/21 PHP
IE6 fixed的完美解决方案
2011/03/31 Javascript
线路分流自动智能跳转代码,自动选择最快镜像网站(js)
2011/10/31 Javascript
判断客户浏览器是否支持cookie的示例代码
2013/12/23 Javascript
jQuery移除元素自动解绑事件实现思路及代码
2014/05/31 Javascript
jQuery实现文件上传进度条特效
2015/08/12 Javascript
js仿手机页面文件下拉刷新效果
2016/10/14 Javascript
jQuery之动画效果大全
2016/11/09 Javascript
AngularJS中一般函数参数传递用法分析
2016/11/22 Javascript
JS仿京东移动端手指拨动切换轮播图效果
2020/04/10 Javascript
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
2017/06/12 jQuery
浅谈Webpack打包优化技巧
2018/06/12 Javascript
layui弹出框Tab选项卡的示例代码
2019/09/04 Javascript
JavaScript实现旋转木马轮播图
2020/03/16 Javascript
解决Linux系统中python matplotlib画图的中文显示问题
2017/06/15 Python
python的内存管理和垃圾回收机制详解
2019/05/18 Python
Python 日期区间处理 (本周本月上周上月...)
2019/08/08 Python
django+echart数据动态显示的例子
2019/08/12 Python
kafka-python 获取topic lag值方式
2019/12/23 Python
删除pycharm鼠标右键快捷键打开项目的操作
2021/01/16 Python
世界上最大的二手相机店:KEN
2017/05/17 全球购物
Chinti & Parker官网:奢华羊绒女装和创新针织设计
2021/01/01 全球购物
安全生产汇报材料
2014/02/17 职场文书
2014年大学生党课心得体会范文
2014/03/29 职场文书
部门活动策划方案
2014/08/16 职场文书
集团财务总监岗位职责
2015/04/03 职场文书
消费者理赔投诉书
2015/07/02 职场文书
2016年基层党组织创先争优承诺书
2016/03/25 职场文书
股东合作协议书模板2篇
2019/11/05 职场文书
python学习之panda数据分析核心支持库
2021/05/07 Python
MySQL笔记 —SQL运算符
2022/01/18 MySQL