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中apply函数的用法实例教程
Jul 31 Python
采用Psyco实现python执行速度提高到与编译语言一样的水平
Oct 11 Python
Python内置函数dir详解
Apr 14 Python
Django中使用locals()函数的技巧
Jul 16 Python
使用Django启动命令行及执行脚本的方法
May 29 Python
Python生成器generator用法示例
Aug 10 Python
浅谈django orm 优化
Aug 18 Python
Django框架模型简单介绍与使用分析
Jul 18 Python
Python+OpenCV实现将图像转换为二进制格式
Jan 09 Python
tensorflow对图像进行拼接的例子
Feb 05 Python
TensorBoard 计算图的可视化实现
Feb 15 Python
python自动提取文本中的时间(包含中文日期)
Aug 31 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 常用字符串函数总结
2008/03/15 PHP
PHP 变量的定义方法
2010/01/26 PHP
关于js与php互相传值的介绍
2013/06/25 PHP
教你php如何实现验证码
2016/01/20 PHP
PHP从尾到头打印链表实例讲解
2018/09/27 PHP
javascript动态加载实现方法一
2012/08/22 Javascript
jquery div 居中技巧应用介绍
2012/11/24 Javascript
node.js中的fs.lstat方法使用说明
2014/12/16 Javascript
Node.js开源应用框架HapiJS介绍
2015/01/14 Javascript
javascript弹出页面回传值的方法
2015/01/28 Javascript
js实现iframe自动自适应高度的方法
2015/02/17 Javascript
使用jQuery实现图片遮罩半透明坠落遮挡
2015/03/16 Javascript
分享五个有用的jquery小技巧
2015/10/08 Javascript
深入学习JavaScript对象
2015/10/13 Javascript
浅谈JavaScript的闭包函数
2016/12/08 Javascript
Element Collapse 折叠面板的使用方法
2020/07/26 Javascript
vue表单验证之禁止input输入框输入空格
2020/12/03 Vue.js
python和shell变量互相传递的几种方法
2013/11/20 Python
Python实现拼接多张图片的方法
2014/12/01 Python
python3批量删除豆瓣分组下的好友的实现代码
2016/06/07 Python
Python错误处理操作示例
2018/07/18 Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
2018/07/26 Python
Python Web框架之Django框架文件上传功能详解
2019/08/16 Python
python归并排序算法过程实例讲解
2020/11/04 Python
Python用摘要算法生成token及检验token的示例代码
2020/12/01 Python
手机配件第一品牌:ZAGG
2017/05/28 全球购物
"序列点" 是什么
2016/07/29 面试题
什么是事务?为什么需要事务?
2012/01/09 面试题
体育老师的教学自我评价分享
2013/11/19 职场文书
通信工程专业毕业生推荐信
2013/12/25 职场文书
迎国庆演讲稿
2014/09/05 职场文书
建设办主任四风问题整改思路和措施
2014/09/20 职场文书
2015年学校政教处工作总结
2015/05/26 职场文书
python如何获取网络数据
2021/04/11 Python
mysql 8.0.24 安装配置方法图文教程
2021/05/12 MySQL
python pandas 解析(读取、写入)CSV 文件的操作方法
2022/12/24 Python