Python实现读取txt文件中的数据并绘制出图形操作示例


Posted in Python onFebruary 26, 2019

本文实例讲述了Python实现读取txt文件中的数据并绘制出图形操作。分享给大家供大家参考,具体如下:

下面的是某一文本文件中的数据。

6.1101,17.592
5.5277,9.1302
8.5186,13.662
7.0032,11.854
5.8598,6.8233
8.3829,11.886
7.4764,4.3483
8.5781,12
6.4862,6.5987
5.0546,3.8166
5.7107,3.2522
14.164,15.505
5.734,3.1551
8.4084,7.2258
5.6407,0.71618
5.3794,3.5129
6.3654,5.3048
5.1301,0.56077
6.4296,3.6518
7.0708,5.3893
6.1891,3.1386
20.27,21.767
5.4901,4.263
6.3261,5.1875
5.5649,3.0825
18.945,22.638
12.828,13.501
10.957,7.0467
13.176,14.692
22.203,24.147
5.2524,-1.22
6.5894,5.9966
9.2482,12.134
5.8918,1.8495
8.2111,6.5426
7.9334,4.5623
8.0959,4.1164
5.6063,3.3928
12.836,10.117
6.3534,5.4974
5.4069,0.55657
6.8825,3.9115
11.708,5.3854
5.7737,2.4406
7.8247,6.7318
7.0931,1.0463
5.0702,5.1337
5.8014,1.844
11.7,8.0043
5.5416,1.0179
7.5402,6.7504
5.3077,1.8396
7.4239,4.2885
7.6031,4.9981
6.3328,1.4233
6.3589,-1.4211
6.2742,2.4756
5.6397,4.6042
9.3102,3.9624
9.4536,5.4141
8.8254,5.1694
5.1793,-0.74279
21.279,17.929
14.908,12.054
18.959,17.054
7.2182,4.8852
8.2951,5.7442
10.236,7.7754
5.4994,1.0173
20.341,20.992
10.136,6.6799
7.3345,4.0259
6.0062,1.2784
7.2259,3.3411
5.0269,-2.6807
6.5479,0.29678
7.5386,3.8845
5.0365,5.7014
10.274,6.7526
5.1077,2.0576
5.7292,0.47953
5.1884,0.20421
6.3557,0.67861
9.7687,7.5435
6.5159,5.3436
8.5172,4.2415
9.1802,6.7981
6.002,0.92695
5.5204,0.152
5.0594,2.8214
5.7077,1.8451
7.6366,4.2959
5.8707,7.2029
5.3054,1.9869
8.2934,0.14454
13.394,9.0551
5.4369,0.61705

在MATLAB里面,读取文本文件中的数据是很方便的,直接load就行。而在Python中,需要稍微多几个步骤。

## 从.txt文件中读取数据
def loadData(flieName):
  inFile = open(flieName, 'r')#以只读方式打开某fileName文件
  #定义两个空list,用来存放文件中的数据
  X = []
  y = []
  for line in inFile:
    trainingSet = line.split(',') #对于每一行,按','把数据分开,这里是分成两部分
    X.append(trainingSet[0]) #第一部分,即文件中的第一列数据逐一添加到list X 中
    y.append(trainingSet[1]) #第二部分,即文件中的第二列数据逐一添加到list y 中
   return (X, y)  # X,y组成一个元组,这样可以通过函数一次性返回

下面就是绘制以变量X为横轴,y为纵轴的图像了。这里需要用到pylab库。即在程序一开始要有如下命令:

import pylab

下面便是具体绘制的代码了。

## 绘制该文件中的数据
## 需要引入pylab库,里面用到的函数和MATLAB里的非常类似
def plotData(X, y):
  length = len(y)
  pylab.figure(1)
  pylab.plot(X, y, 'rx')
  pylab.xlabel('Population of City in 10,000s')
  pylab.ylabel('Profit in $10,000s')
  pylab.show()#让绘制的图像在屏幕上显示出来

最后,调用前面两个函数。

(X,y) = loadData('ex1data1.txt')
plotData(X,y)

绘制得到的图像如下:

Python实现读取txt文件中的数据并绘制出图形操作示例

更多关于Python相关内容可查看本站专题:《Python数学运算技巧总结》、《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python使用自定义user-agent抓取网页的方法
Apr 15 Python
使用python和Django完成博客数据库的迁移方法
Jan 05 Python
利用Python实现原创工具的Logo与Help
Dec 03 Python
在python中对变量判断是否为None的三种方法总结
Jan 23 Python
PyQt5 对图片进行缩放的实例
Jun 18 Python
Django ORM 查询管理器源码解析
Aug 05 Python
python 控制Asterisk AMI接口外呼电话的例子
Aug 08 Python
python 3.6.7实现端口扫描器
Sep 04 Python
解决python中的幂函数、指数函数问题
Nov 25 Python
使用pytorch搭建AlexNet操作(微调预训练模型及手动搭建)
Jan 18 Python
Python warning警告出现的原因及忽略方法
Jan 31 Python
解决jupyter notebook 前面书写后面内容消失的问题
Apr 13 Python
Django实现学生管理系统
Feb 26 #Python
python爬取微信公众号文章的方法
Feb 26 #Python
python下载微信公众号相关文章
Feb 26 #Python
python处理DICOM并计算三维模型体积
Feb 26 #Python
学习python可以干什么
Feb 26 #Python
Python3几个常见问题的处理方法
Feb 26 #Python
django 自定义过滤器的实现
Feb 26 #Python
You might like
php学习之function的用法
2012/07/14 PHP
PHP中echo和print的区别
2014/08/28 PHP
PHP Header用于页面跳转时的几个注意事项
2016/10/21 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
passwordStrength 基于jquery的密码强度检测代码使用介绍
2011/10/08 Javascript
alert中断settimeout计时功能
2013/07/26 Javascript
JavaScript操作Oracle数据库示例
2015/03/06 Javascript
JS获取及设置TextArea或input文本框选择文本位置的方法
2015/03/24 Javascript
jquery中map函数遍历数组用法实例
2015/05/18 Javascript
javascript实现设置、获取和删除Cookie的方法
2015/06/01 Javascript
WEB前端开发都应知道的jquery小技巧及jquery三个简写
2015/11/15 Javascript
javascript cookie基础应用之记录用户名的方法
2016/09/20 Javascript
利用JS实现点击按钮后图片自动切换的简单方法
2016/10/24 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
2017/01/12 Javascript
vue 搭建后台系统模块化开发详解
2019/05/01 Javascript
JavaScript获取时区实现过程解析
2020/09/24 Javascript
[03:17]史诗级大片应援2018DOTA2国际邀请赛 致敬每一位坚守遗迹的勇士
2018/07/20 DOTA
python字符串连接方式汇总
2014/08/21 Python
Python中MYSQLdb出现乱码的解决方法
2014/10/11 Python
python中字典dict常用操作方法实例总结
2015/04/04 Python
在Python程序中实现分布式进程的教程
2015/04/28 Python
TensorFlow 实战之实现卷积神经网络的实例讲解
2018/02/26 Python
python 获取当天凌晨零点的时间戳方法
2018/05/22 Python
django输出html内容的实例
2018/05/27 Python
详解opencv Python特征检测及K-最近邻匹配
2019/01/21 Python
python语言线程标准库threading.local解读总结
2019/11/10 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
2020/01/25 Python
Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
2020/02/13 Python
手对手的教你用canvas画一个简单的海报的方法示例
2018/12/10 HTML / CSS
波兰家具和室内装饰品购物网站:Vivre
2018/04/10 全球购物
英国历史最悠久的DJ设备供应商:DJ Finance、DJ Warehouse、The DJ Shop
2019/09/04 全球购物
linux比较文件内容的命令是什么
2015/09/23 面试题
《金孔雀轻轻跳》教学反思
2014/04/20 职场文书
因家庭原因离职的辞职信范文
2015/05/12 职场文书
如何自己动手写SQL执行引擎
2021/06/02 MySQL
进行数据处理的6个 Python 代码块分享
2022/04/06 Python