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模拟登陆阿里妈妈生成商品推广链接
Apr 03 Python
python通过floor函数舍弃小数位的方法
Mar 17 Python
python3.4用函数操作mysql5.7数据库
Jun 23 Python
使用pycharm生成代码模板的实例
May 23 Python
Python绘制正余弦函数图像的方法
Aug 28 Python
python matplotlib库绘制散点图例题解析
Aug 10 Python
python垃圾回收机制(GC)原理解析
Dec 30 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
Sep 22 Python
基于梯度爆炸的解决方法:clip gradient
Feb 04 Python
django 读取图片到页面实例
Mar 27 Python
python实现简单反弹球游戏
Apr 12 Python
python可视化分析绘制带趋势线的散点图和边缘直方图
Jun 25 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设计模式之命令模式的深入解析
2013/06/13 PHP
推荐十款免费 WordPress 插件
2015/03/24 PHP
PHP基于反射机制实现插件的可插拔设计详解
2016/11/10 PHP
PHP中静态变量的使用方法实例分析
2016/12/01 PHP
浅谈关于PHP解决图片无损压缩的问题
2017/09/01 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
兼容多浏览器的字幕特效Marquee的通用js类
2008/07/20 Javascript
JavaScript 获得选中文本内容的方法
2009/02/15 Javascript
javaScript Array(数组)相关方法简述
2009/07/25 Javascript
JQuery实现简单验证码提示解决方案
2012/12/20 Javascript
JS操作图片(增,删,改) 例子
2013/04/17 Javascript
Jquery和JS用外部变量获取Ajax返回的参数值的方法实例(超简单)
2013/06/17 Javascript
css样式标签和js语法属性区别
2013/11/06 Javascript
浅谈JavaScript中的string拥有方法的原因
2015/08/28 Javascript
详解开源的JavaScript插件化框架MinimaJS
2017/10/26 Javascript
Node.js实现简单管理系统
2019/09/23 Javascript
Element Notification通知的实现示例
2020/07/27 Javascript
vue v-model的用法解析
2020/10/19 Javascript
[01:36:19]Secret vs NB 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[01:12:53]完美世界DOTA2联赛PWL S2 Forest vs SZ 第一场 11.25
2020/11/26 DOTA
Python脚本判断 Linux 是否运行在虚拟机上
2015/04/25 Python
在Python的Django框架中为代码添加注释的方法
2015/07/16 Python
Django基于ORM操作数据库的方法详解
2018/03/27 Python
python 拼接文件路径的方法
2018/10/23 Python
python和mysql交互操作实例详解【基于pymysql库】
2019/06/04 Python
Python数据结构与算法(几种排序)小结
2019/06/22 Python
Python文本文件的合并操作方法代码实例
2020/03/31 Python
numpy矩阵数值太多不能全部显示的解决
2020/05/14 Python
在keras下实现多个模型的融合方式
2020/05/23 Python
优质服务活动实施方案
2014/05/02 职场文书
韩语专业职业生涯规划范文:成功之路就在我们脚下
2014/09/11 职场文书
2014年实习班主任工作总结
2014/11/08 职场文书
违纪开除通知书
2015/04/25 职场文书
驳回起诉裁定书
2015/05/19 职场文书
党支部对转正的意见
2015/06/02 职场文书
公司仓库管理制度
2015/08/04 职场文书