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生成随机MAC地址
Mar 10 Python
python获取当前日期和时间的方法
Apr 30 Python
Python正规则表达式学习指南
Aug 02 Python
老生常谈Python进阶之装饰器
May 11 Python
Python 由字符串函数名得到对应的函数(实例讲解)
Aug 10 Python
Python3爬取英雄联盟英雄皮肤大图实例代码
Nov 14 Python
浅谈python3.6的tkinter运行问题
Feb 22 Python
Python 保持登录状态进行接口测试的方法示例
Aug 06 Python
NumPy排序的实现
Jan 21 Python
python3利用Axes3D库画3D模型图
Mar 25 Python
Python bisect模块原理及常见实例
Jun 17 Python
Python按顺序遍历并读取文件夹中文件
Apr 29 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
简单的PHP多图上传小程序代码
2011/07/17 PHP
PHP中的错误处理、异常处理机制分析
2012/05/07 PHP
php删除左端与右端空格的方法
2014/11/29 PHP
表单提交时自动复制内容到剪贴板的js代码
2007/03/16 Javascript
document.designMode的功能与使用方法介绍
2007/11/22 Javascript
Javascript 学习笔记 错误处理
2009/07/30 Javascript
JS判断、校验MAC地址的2个实例
2014/05/05 Javascript
jQuery实现统计输入文字个数的方法
2015/03/11 Javascript
jQuery插件实现控制网页元素动态居中显示
2015/03/24 Javascript
window.onload绑定多个事件的两种解决方案
2016/05/15 Javascript
js 动态给元素添加、移除事件的实现方法
2016/07/19 Javascript
jQuery选择器总结之常用元素查找方法
2016/08/04 Javascript
JS中解决谷歌浏览器记住密码输入框颜色改变功能
2017/02/13 Javascript
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
Vue v-model组件封装(类似弹窗组件)
2020/01/08 Javascript
基于vue-cli3+typescript的tsx开发模板搭建过程分享
2020/02/28 Javascript
Python实现抓取页面上链接的简单爬虫分享
2015/01/21 Python
解决python 输出是省略号的问题
2018/04/19 Python
对python实现二维函数高次拟合的示例详解
2018/12/29 Python
带你认识Django
2019/01/15 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
2019/11/19 Python
Python warning警告出现的原因及忽略方法
2020/01/31 Python
python入门教程之基本算术运算符
2020/11/13 Python
pycharm进入时每次都是insert模式的解决方式
2021/02/05 Python
钉钉企业内部H5微应用开发详解
2020/05/12 HTML / CSS
Fashion Eyewear美国:英国线上设计师眼镜和太阳镜的零售商
2016/08/15 全球购物
Raleigh兰令自行车美国官网:英国凤头牌自行车
2018/01/08 全球购物
美国沃尔玛网上超市:Walmart
2020/08/14 全球购物
Linux上比较文件的命令都有哪些
2012/02/24 面试题
《逃家小兔》教学反思
2014/02/23 职场文书
《忆江南》教学反思
2014/04/07 职场文书
应届生求职信
2014/05/31 职场文书
语文教师个人工作总结
2015/02/06 职场文书
机械原理课程设计心得体会
2016/01/15 职场文书
一年之计:2019年下半年的计划
2019/05/07 职场文书
ElementUI实现el-form表单重置功能按钮
2021/07/21 Javascript