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局部赋值的规则
Mar 07 Python
go和python调用其它程序并得到程序输出
Feb 10 Python
跟老齐学Python之复习if语句
Oct 02 Python
使用Python脚本对Linux服务器进行监控的教程
Apr 02 Python
python使用opencv读取图片的实例
Aug 17 Python
python入门前的第一课 python怎样入门
Mar 06 Python
python3实现163邮箱SMTP发送邮件
May 22 Python
python aiohttp的使用详解
Jun 20 Python
Python实现把类当做字典来访问
Dec 16 Python
Python xlrd excel文件操作代码实例
Mar 10 Python
python实现读取类别频数数据画水平条形图案例
Apr 24 Python
Python爬虫抓取论坛关键字过程解析
Oct 19 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+AJAX实现无刷新注册(带用户名实时检测)
2007/01/02 PHP
destoon设置自定义搜索的方法
2014/06/21 PHP
destoon实现首页显示供应、企业、资讯条数的方法
2014/07/15 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
2015/09/30 PHP
javascript 动态调整图片尺寸实现代码
2009/12/28 Javascript
js onkeypress与onkeydown 事件区别详细说明
2012/12/13 Javascript
JavaScript表达式:URL 协议介绍
2013/03/10 Javascript
jquery基础教程之数组使用详解
2014/03/10 Javascript
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
2014/12/18 NodeJs
JS实现当前页居中分页效果的方法
2015/06/18 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成"...")
2016/11/28 Javascript
ES6中箭头函数的定义与调用方式详解
2017/06/02 Javascript
JSON基本语法及与JavaScript的异同实例分析
2019/01/04 Javascript
原生js实现抽奖小游戏
2019/06/27 Javascript
vscode中Vue别名路径提示的实现
2020/07/31 Javascript
JavaScript代码模拟鼠标自动点击事件示例
2020/08/07 Javascript
Vue中强制组件重新渲染的正确方法
2021/01/03 Vue.js
[39:02]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs VGJ.T
2018/04/01 DOTA
[43:41]OG vs Newbee 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
在Python的Django框架中simple-todo工具的简单使用
2015/05/30 Python
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
2017/04/11 Python
小白如何入门Python? 制作一个网站为例
2018/03/06 Python
浅谈Python里面小数点精度的控制
2018/07/16 Python
Python 普通最小二乘法(OLS)进行多项式拟合的方法
2018/12/29 Python
详解Python 定时框架 Apscheduler原理及安装过程
2019/06/14 Python
python模拟点击网页按钮实现方法
2020/02/25 Python
Django多层嵌套ManyToMany字段ORM操作详解
2020/05/19 Python
python爬虫中url管理器去重操作实例
2020/11/30 Python
Fairyseason:为个人和批发商提供女装和配件
2017/03/01 全球购物
测试工程师岗位职责
2013/11/28 职场文书
入学生会自荐书范文
2014/02/05 职场文书
幼儿园安全生产月活动总结
2014/07/05 职场文书
暑期社会实践心得体会
2014/09/02 职场文书
爱心捐助活动总结
2015/05/09 职场文书
css height属性中的calc方法详解
2021/06/03 HTML / CSS
叶县这家生产军用电台的兵工厂,人称“四机部”,走出一上将
2022/02/18 无线电