python调用Matplotlib绘制分布点并且添加标签


Posted in Python onMay 31, 2018

本文实例为大家分享了Python调用Matplotlib绘制分布点添加标签的具体代码,供大家参考,具体内容如下

  • 添加标签的目的
  • 代码
  • 截图

目的

上文介绍了根据图像的大小作为坐标来绘制分布点图。老大又给了我一个任务,我绘制完,每次将图保存,发给她,但是图片中的点的坐标是不能显示了,所以她让我给每个点添加个label,而且label是该点的横纵坐标。

代码

import matplotlib.pyplot as plt
from numpy.random import rand
import numpy
import os
import cv2

#setting plt
plt.xlim(xmax=100,xmin=0)
plt.ylim(ymax=100,ymin=0)
plt.xlabel("height")
plt.ylabel("width")


path_1 = r'D:\zhangjichao\view\V7_scale_2\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\V7_scale_2\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\V7_scale_2\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\V7_scale_2\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\V7_scale_2\xujing_org_scale_2'

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='xujing')
for i in range(1,len(x)):
  plt.text(x[i],y[i],str((x[i],y[i])), family='serif', style='italic', ha='right', wrap=True)

plt.legend(loc='upper center', shadow=True, fontsize='x-large')
plt.grid(True)


plt.show()

截图

python调用Matplotlib绘制分布点并且添加标签

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现的简单窗口倒计时界面实例
May 05 Python
Python自动发邮件脚本
Mar 31 Python
TensorFlow深度学习之卷积神经网络CNN
Mar 09 Python
python读写LMDB文件的方法
Jul 02 Python
详解python中Numpy的属性与创建矩阵
Sep 10 Python
uwsgi+nginx部署Django项目操作示例
Dec 04 Python
python导入模块交叉引用的方法
Jan 19 Python
python3实现小球转动抽奖小游戏
Apr 15 Python
12个步骤教你理解Python装饰器
Jul 01 Python
numpy:找到指定元素的索引示例
Nov 26 Python
Python自动化操作实现图例绘制
Jul 09 Python
Python模拟登录和登录跳转的参考示例
Oct 30 Python
python批量修改文件编码格式的方法
May 31 #Python
Python用for循环实现九九乘法表
May 31 #Python
python实现txt文件格式转换为arff格式
May 31 #Python
从django的中间件直接返回请求的方法
May 30 #Python
Django项目中包含多个应用时对url的配置方法
May 30 #Python
django 多数据库配置教程
May 30 #Python
python实现超市扫码仪计费
May 30 #Python
You might like
CakePHP去除默认显示的标题及图标的方法
2008/10/22 PHP
PHP的cURL库功能简介 抓取网页、POST数据及其他
2011/04/07 PHP
PHP7 其他语言层面的修改
2021/03/09 PHP
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
2013/04/15 Javascript
JavaScript编写简单的计算器
2015/11/25 Javascript
jQuery实现无限往下滚动效果代码
2016/04/16 Javascript
Nodejs进阶:基于express+multer的文件上传实例
2016/11/21 NodeJs
JS写XSS cookie stealer来窃取密码的步骤详解
2017/11/20 Javascript
使用Angular自定义字段校验指令的方法示例
2019/02/01 Javascript
微信小程序结合Storage实现搜索历史效果
2019/05/18 Javascript
微信小程序前端自定义分享的实现方法
2019/06/13 Javascript
Nodejs环境实现socket通信过程解析
2020/07/03 NodeJs
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
2020/12/15 Vue.js
[48:23]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第一局
2016/03/05 DOTA
Django-Rest-Framework 权限管理源码浅析(小结)
2018/11/12 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
2019/01/08 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
2019/08/13 Python
Python高级property属性用法实例分析
2019/11/19 Python
python 申请内存空间,用于创建多维数组的实例
2019/12/02 Python
Python 项目转化为so文件实例
2019/12/23 Python
sklearn+python:线性回归案例
2020/02/24 Python
Doyoueven官网:澳大利亚健身服饰和配饰品牌
2019/03/24 全球购物
第二层交换机和路由器的区别?第三层交换机和路由器的区别?
2013/05/23 面试题
师范应届生求职信
2013/11/15 职场文书
经理秘书找工作求职信
2013/12/19 职场文书
旅游市场营销方案
2014/03/09 职场文书
员工廉洁自律承诺书
2014/05/26 职场文书
2014年租房协议书范本
2014/10/30 职场文书
优秀共产党员推荐材料
2014/12/18 职场文书
毕业设计论文评语
2014/12/31 职场文书
红歌会主持词
2015/07/02 职场文书
《吃水不忘挖井人》教学反思
2016/02/22 职场文书
人力资源部工作计划
2019/05/14 职场文书
开网店计划分析
2019/07/30 职场文书
中秋节作文(五年级)之关于月亮
2019/09/11 职场文书
一文简单了解MySQL前缀索引
2022/04/03 MySQL