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实现根据图标提取分类应用程序实例
Sep 28 Python
Python的面向对象思想分析
Jan 14 Python
python使用PIL模块实现给图片打水印的方法
May 22 Python
深度定制Python的Flask框架开发环境的一些技巧总结
Jul 12 Python
Python 实现数据库(SQL)更新脚本的生成方法
Jul 09 Python
浅谈django orm 优化
Aug 18 Python
Kali Linux安装ipython2 和 ipython3的方法
Jul 11 Python
Pytorch中index_select() 函数的实现理解
Nov 19 Python
基于python求两个列表的并集.交集.差集
Feb 10 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
Mar 08 Python
django-利用session机制实现唯一登录的例子
Mar 16 Python
python 实现Harris角点检测算法
Dec 11 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删除特定数组内容并且重建数组索引的方法.
2011/03/25 PHP
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
2011/08/12 PHP
基于MySQL体系结构的分析
2013/05/02 PHP
php采用file_get_contents代替使用curl实例
2014/11/07 PHP
Yii获取当前url和域名的方法
2015/06/08 PHP
php基于双向循环队列实现历史记录的前进后退等功能
2015/08/08 PHP
php实现微信公众平台账号自定义菜单类
2015/10/11 PHP
JQuery优缺点分析说明
2010/06/09 Javascript
为Extjs加加速(javascript加速)
2010/08/19 Javascript
用JQuery模仿淘宝的图片放大镜显示效果
2011/09/15 Javascript
jquery操作HTML5 的data-*的用法实例分享
2014/08/17 Javascript
Javascript window对象详解
2014/11/12 Javascript
快速掌握Node.js之Window下配置NodeJs环境
2016/03/21 NodeJs
js判断是否是手机页面
2017/03/17 Javascript
Angular实现响应式表单
2017/08/04 Javascript
详解如何优雅地在React项目中使用Redux
2017/12/28 Javascript
Vue的状态管理vuex使用方法详解
2020/02/05 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
2020/05/12 Javascript
[01:59][TI9趣味视频] 全明星赛奖励
2019/08/23 DOTA
实例解析Python中的__new__特殊方法
2016/06/02 Python
python3之微信文章爬虫实例讲解
2017/07/12 Python
Python2.7+pytesser实现简单验证码的识别方法
2017/12/29 Python
python爬虫增加访问量的方法
2019/08/22 Python
基于opencv实现简单画板功能
2020/08/02 Python
详解python3 GUI刷屏器(附源码)
2021/02/18 Python
一款基于css3麻将筛子3D翻转特效的实例教程
2014/12/31 HTML / CSS
什么是SQL Server的确定性函数和不确定性函数
2016/08/04 面试题
某公司部分笔试题
2013/11/05 面试题
教师年终个人自我评价
2013/10/04 职场文书
学校食堂采购员岗位职责
2013/12/05 职场文书
公司会计主管岗位责任制
2014/03/01 职场文书
环保标语口号
2014/06/13 职场文书
小学生思想品德评语
2014/12/31 职场文书
劳动争议仲裁代理词
2015/05/25 职场文书
团结主题班会
2015/08/13 职场文书
巧用 -webkit-box-reflect 倒影实现各类动效(小结)
2021/04/22 HTML / CSS