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 zip文件 压缩
Dec 24 Python
Python获取邮件地址的方法
Jul 10 Python
python中pandas.DataFrame排除特定行方法示例
Mar 12 Python
python之Flask实现简单登录功能的示例代码
Dec 24 Python
Python 多维List创建的问题小结
Jan 18 Python
Python获取基金网站网页内容、使用BeautifulSoup库分析html操作示例
Jun 04 Python
python实现点击按钮修改数据的方法
Jul 17 Python
PIL对上传到Django的图片进行处理并保存的实例
Aug 07 Python
Python3 使用pillow库生成随机验证码
Aug 26 Python
python可迭代对象去重实例
May 15 Python
如何用python批量调整视频声音
Dec 22 Python
Python列表元素删除和remove()方法详解
Jan 04 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
暴雪前总裁遗憾:没尽早追赶Dota 取消星际争霸幽灵
2020/03/08 星际争霸
php dirname(__FILE__) 获取当前文件的绝对路径
2011/06/28 PHP
如何使用PHP批量去除文件UTF8 BOM信息
2013/08/05 PHP
PHP 微信支付类 demo
2015/11/30 PHP
yii框架redis结合php实现秒杀效果(实例代码)
2017/10/26 PHP
PHP微商城开源代码实例
2019/03/27 PHP
ExtJS GridPanel 根据条件改变字体颜色
2010/03/08 Javascript
jquery更换文章内容与改变字体大小代码
2013/09/30 Javascript
js实现鼠标点击左上角滑动菜单效果代码
2015/09/06 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
2015/11/24 Javascript
JS验证图片格式和大小并预览的简单实例
2016/10/11 Javascript
win系统下nodejs环境安装配置
2017/05/04 NodeJs
JavaScript限定范围拖拽及自定义滚动条应用(3)
2017/05/17 Javascript
Vue中的无限加载vue-infinite-loading的方法
2018/04/08 Javascript
微信小程序自定义音乐进度条的实例代码
2018/08/28 Javascript
NestJs 静态目录配置详解
2019/03/12 Javascript
重学JS 系列:聊聊继承(推荐)
2019/04/11 Javascript
通过实例解析javascript Date对象属性及方法
2020/11/04 Javascript
python实现mysql的单引号字符串过滤方法
2015/11/14 Python
Python基于回溯法子集树模板解决找零问题示例
2017/09/11 Python
使用python实现ANN
2017/12/20 Python
python遍历一个目录,输出所有的文件名的实例
2018/04/23 Python
python利用微信公众号实现报警功能
2018/06/10 Python
python字符串查找函数的用法详解
2019/07/08 Python
一行python实现树形结构的方法
2019/08/09 Python
精选奢华:THE LIST
2019/09/05 全球购物
阿迪达斯香港官网:adidas香港
2019/11/09 全球购物
会计人员岗位职责
2014/03/19 职场文书
小区文明倡议书
2014/05/16 职场文书
党员批评与自我批评思想汇报
2014/10/08 职场文书
工厂见习报告范文
2014/10/31 职场文书
1000字打架检讨书
2014/11/03 职场文书
致接力运动员加油稿
2015/07/21 职场文书
在校大学生才艺比赛策划书怎么写?
2019/08/26 职场文书
“爱眼护眼,提前预防近视”倡议书3篇
2019/10/30 职场文书
Python采集爬取京东商品信息和评论并存入MySQL
2022/04/12 Python