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中使用bidict模块双向字典结构的奇技淫巧
Jul 12 Python
Python使用arrow库优雅地处理时间数据详解
Oct 10 Python
NumPy 数学函数及代数运算的实现代码
Jul 18 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
Oct 16 Python
详解Python中的内建函数,可迭代对象,迭代器
Apr 29 Python
python关于调用函数外的变量实例
Dec 26 Python
使用python 的matplotlib 画轨道实例
Jan 19 Python
pytorch实现MNIST手写体识别
Feb 14 Python
python3 logging日志封装实例
Apr 08 Python
Python如何读取、写入JSON数据
Jul 28 Python
Python+Selenium实现读取网易邮箱验证码
Mar 13 Python
python语言中pandas字符串分割str.split()函数
Aug 05 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 函数使用方法与函数定义方法
2010/05/09 PHP
PHP判断远程图片或文件是否存在的实现代码
2014/02/20 PHP
PHP中文竖排转换实现方法
2015/10/23 PHP
Linux环境下php实现给网站截图的方法
2016/05/03 PHP
学习PHP的数组总结【经验】
2016/05/05 PHP
YII框架行为behaviors用法示例
2019/04/26 PHP
JS创建优美的页面滑动块效果 - Glider.js
2007/09/27 Javascript
javascript replace()正则替换实现代码
2010/02/26 Javascript
EasySlider 基于jQuery功能强大简单易用的滑动门插件
2010/06/11 Javascript
JavaScript中继承的一些示例方法与属性参考
2010/08/07 Javascript
js获得网页背景色和字体色的方法
2014/03/21 Javascript
jQuery实现鼠标划过添加和删除class的方法
2015/06/26 Javascript
第五篇Bootstrap 排版
2016/06/21 Javascript
JS判断来路是否是百度等搜索索引进行弹窗或自动跳转的实现代码
2016/10/09 Javascript
js 动态生成html 触发事件传参字符转义的实例
2017/02/14 Javascript
es7学习教程之Decorators(修饰器)详解
2017/07/21 Javascript
11行JS代码制作二维码生成功能
2018/03/09 Javascript
JS 实现获取验证码 倒计时功能
2018/10/29 Javascript
Next.js实现react服务器端渲染的方法示例
2019/01/06 Javascript
读懂CommonJS的模块加载
2019/04/19 Javascript
[02:40]DOTA2殁境神蚀者 英雄基础教程
2013/11/26 DOTA
[01:08]DOTA2次级职业联赛 - Shield战队宣传片
2014/12/01 DOTA
Python闭包之返回函数的函数用法示例
2018/01/27 Python
pandas获取groupby分组里最大值所在的行方法
2018/04/20 Python
Python实现随机创建电话号码的方法示例
2018/12/07 Python
python截取两个单词之间的内容方法
2018/12/25 Python
在django admin中添加自定义视图的例子
2019/07/26 Python
python中自带的三个装饰器的实现
2019/11/08 Python
python高级特性简介
2020/08/13 Python
纯CSS3打造动感漂亮时尚的扇形菜单
2014/03/18 HTML / CSS
利用CSS3实现圆角的outline效果的教程
2015/06/05 HTML / CSS
玩具反斗城葡萄牙官方商城:Toys"R"Us葡萄牙
2016/10/21 全球购物
大学四年学习的自我评价分享
2013/12/09 职场文书
导游词之镇江-金山寺
2019/10/14 职场文书
用python批量解压带密码的压缩包
2021/05/31 Python
SpringMVC 整合SSM框架详解
2021/08/30 Java/Android