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 相关文章推荐
使用cx_freeze把python打包exe示例
Jan 24 Python
python求斐波那契数列示例分享
Feb 14 Python
用Python3创建httpServer的简单方法
Jun 04 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
Aug 28 Python
python实现复制大量文件功能
Aug 31 Python
Python实现代码统计工具
Sep 19 Python
基于Python实现船舶的MMSI的获取(推荐)
Oct 21 Python
python实现的Iou与Giou代码
Jan 18 Python
mac在matplotlib中显示中文的操作方法
Mar 06 Python
python numpy矩阵信息说明,shape,size,dtype
May 22 Python
Python Pandas数据分析工具用法实例
Nov 05 Python
如何用python批量调整视频声音
Dec 22 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
Zend Studio 无法启动的问题解决方法
2008/12/04 PHP
php牛逼的面试题分享
2013/01/18 PHP
php版银联支付接口开发简明教程
2016/10/14 PHP
JavaScript实现网页上的浮动广告的简单方法
2013/06/14 Javascript
JavaScript DOM基础
2015/04/13 Javascript
JavaScript仿静态分页实现方法
2015/08/04 Javascript
使用jQuery监听DOM元素大小变化
2016/02/24 Javascript
HTML页面定时跳转方法解析(2种任选)
2016/12/22 Javascript
微信JSAPI Ticket接口签名详解
2020/06/28 Javascript
详解基于mpvue的小程序markdown适配解决方案
2018/05/08 Javascript
JavaScript实现页面中录音功能的方法
2019/06/04 Javascript
微信小程序中悬浮窗功能的实现代码
2019/08/02 Javascript
Vue.js计算机属性computed和methods方法详解
2019/10/12 Javascript
使用vue实现一个电子签名组件的示例代码
2020/01/06 Javascript
python实现无证书加密解密实例
2014/10/27 Python
python通过pil将图片转换成黑白效果的方法
2015/03/16 Python
Python 正则表达式入门(初级篇)
2016/12/07 Python
树莓派实现移动拍照
2019/06/22 Python
从零实现一个自定义html5播放器的示例代码
2017/08/01 HTML / CSS
美国单身专业人士在线约会网站:EliteSingles
2019/03/19 全球购物
金属材料工程毕业生个人的自我评价
2013/11/28 职场文书
家长对小学生的评语
2014/01/28 职场文书
优秀求职信
2014/05/29 职场文书
家庭财产分割协议书范本
2014/11/24 职场文书
2015学习委员工作总结范文
2015/04/03 职场文书
毕业生登记表班级意见
2015/06/05 职场文书
收入证明申请书
2015/06/12 职场文书
教师节感想
2015/08/11 职场文书
公司会议开幕词
2016/03/03 职场文书
人民调解协议书
2016/03/21 职场文书
北京大学中文系教授推荐的10本小说
2019/08/08 职场文书
pytorch 如何使用float64训练
2021/05/24 Python
pytorch 实现在测试的时候启用dropout
2021/05/27 Python
撤回我也能看到!教你用Python制作微信防撤回脚本
2021/06/11 Python
启动Tomcat时出现大量乱码的解决方法
2021/06/21 Java/Android
win10如何快速切换窗口 win10切换窗口快捷键分享
2022/07/23 数码科技