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分割TXT文件成4K的TXT文件
May 23 Python
Python自定义线程类简单示例
Mar 23 Python
Python代码打开本地.mp4格式文件的方法
Jan 03 Python
75条笑死人的知乎神回复,用60行代码就爬完了
May 06 Python
Python字符串、列表、元组、字典、集合的补充实例详解
Dec 20 Python
Python爬虫解析网页的4种方式实例及原理解析
Dec 30 Python
Python3操作YAML文件格式方法解析
Apr 10 Python
python对接ihuyi实现短信验证码发送
May 10 Python
pytorch 常用函数 max ,eq说明
Jun 28 Python
PyCharm 2020.1版安装破解注册码永久激活(激活到2089年)
Sep 24 Python
python中@contextmanager实例用法
Feb 07 Python
如何利用python实现列表嵌套字典取值
Jun 10 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中的加密功能
2006/10/09 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
CSDN轮换广告图片轮换效果
2007/03/27 Javascript
javascript 面向对象编程 function也是类
2009/09/17 Javascript
Jquery插件之多图片异步上传
2010/10/20 Javascript
javascript写的简单的计算器,内容很多,方法实用,推荐
2011/12/29 Javascript
在每个匹配元素的外部插入新元素的方法
2013/12/20 Javascript
jquery序列化form表单使用ajax提交后处理返回的json数据
2014/03/03 Javascript
JS继承用法实例分析
2015/02/05 Javascript
网页前端登录js按Enter回车键实现登陆的两种方法
2016/05/10 Javascript
div实现自适应高度的textarea实现angular双向绑定
2017/01/08 Javascript
vue2.0与bootstrap3实现列表分页效果
2017/11/28 Javascript
小程序实现人脸识别功能(百度ai)
2018/12/23 Javascript
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
2019/06/18 jQuery
vue3.0 项目搭建和使用流程
2021/03/04 Vue.js
使用Python对Excel进行读写操作
2017/03/30 Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
2017/06/12 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
tensorflow学习教程之文本分类详析
2018/08/07 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
2018/11/30 Python
英国高端食品和葡萄酒超市:Waitrose
2016/08/23 全球购物
英国和世界各地鲜花速递专家:Arena Flowers
2018/02/10 全球购物
Chupi官网:在爱尔兰手工制作的订婚、结婚戒指和精美珠宝
2020/09/28 全球购物
EJB与JAVA BEAN的区别
2016/08/29 面试题
中式餐厅创业计划书范文
2014/01/23 职场文书
合作意向书范本
2014/03/31 职场文书
服装设计师求职信
2014/06/04 职场文书
机关班子查摆问题及整改措施
2014/10/28 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书
人事专员岗位职责
2015/02/03 职场文书
爱晚亭导游词
2015/02/09 职场文书
母亲节寄语大全
2015/02/27 职场文书
消防安全月活动总结
2015/05/08 职场文书
2016春季运动会开幕词
2016/03/04 职场文书
MySQL 全文检索的使用示例
2021/06/07 MySQL