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字符串特性及常用字符串方法的简单笔记
Jan 04 Python
python一键升级所有pip package的方法
Jan 16 Python
利用Tkinter(python3.6)实现一个简单计算器
Dec 21 Python
python: 判断tuple、list、dict是否为空的方法
Oct 22 Python
python中for循环输出列表索引与对应的值方法
Nov 07 Python
python+opencv 读取文件夹下的所有图像并批量保存ROI的方法
Jan 10 Python
解决Django一个表单对应多个按钮的问题
Jul 18 Python
django fernet fields字段加密实践详解
Aug 12 Python
使用tensorflow框架在Colab上跑通猫狗识别代码
Apr 26 Python
Python根据字典的值查询出对应的键的方法
Sep 30 Python
Jupyter Notebook 安装配置与使用详解
Jan 06 Python
Python多线程实用方法以及共享变量资源竞争问题
Apr 12 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生成html分页列表的代码
2007/03/18 PHP
php 常用类整理
2009/12/23 PHP
怎样使用php与jquery设置和读取cookies
2013/08/08 PHP
php使用ICQ网关发送手机短信
2013/10/30 PHP
PHP动态页生成静态页的3种常用方法
2014/11/13 PHP
php调用KyotoTycoon简单实例
2015/04/02 PHP
php类的定义与继承用法实例
2015/07/07 PHP
PHP数组array类常见操作示例
2020/05/15 PHP
运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序
2007/04/21 Javascript
javascript实现博客园页面右下角返回顶部按钮
2015/02/22 Javascript
js使用setTimeout实现定时炸弹的方法
2015/04/10 Javascript
javascript实时显示当天日期的方法
2015/05/20 Javascript
分享自己用JS做的扫雷小游戏
2016/02/17 Javascript
微信小程序使用checkbox显示多项选择框功能【附源码下载】
2017/12/11 Javascript
React diff算法的实现示例
2018/04/20 Javascript
vue 路由嵌套高亮问题的解决方法
2018/05/17 Javascript
json解析大全 双引号、键值对不在一起的情况
2019/12/06 Javascript
JS如何在数组指定位置插入元素
2020/03/10 Javascript
[48:53]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第一场
2014/05/26 DOTA
[00:47]TI7不朽珍藏III——沙王不朽展示
2017/07/15 DOTA
讲解Python中for循环下的索引变量的作用域
2015/04/15 Python
python dataframe astype 字段类型转换方法
2018/04/11 Python
Python pandas DataFrame操作的实现代码
2019/06/21 Python
Flask-WTF表单的使用方法
2019/07/12 Python
python函数的万能参数传参详解
2019/07/26 Python
Python实现新型冠状病毒传播模型及预测代码实例
2020/02/05 Python
浅谈python3 构造函数和析构函数
2020/03/12 Python
配置H5的滚动条样式的示例代码
2018/03/09 HTML / CSS
《风娃娃》教学反思
2014/04/19 职场文书
关于感恩的演讲稿800字
2014/08/26 职场文书
2014年企业团支部工作总结
2014/12/10 职场文书
2016春节家属慰问信
2015/03/25 职场文书
小学新课改心得体会
2016/01/22 职场文书
《春酒》教学反思
2016/02/22 职场文书
python - timeit 时间模块
2021/04/06 Python
Redis 的查询很快的原因解析及Redis 如何保证查询的高效
2022/03/16 Redis