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中string模块各属性以及函数的用法介绍
May 30 Python
Python标准库笔记struct模块的使用
Feb 22 Python
详解Django 中是否使用时区的区别
Jun 14 Python
python自动发送邮件脚本
Jun 20 Python
python中的turtle库函数简单使用教程
Jul 23 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
Aug 02 Python
python3+selenium实现126邮箱登陆并发送邮件功能
Jan 23 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
Aug 09 Python
使用Tensorflow将自己的数据分割成batch训练实例
Jan 20 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
Mar 06 Python
Python sorted排序方法如何实现
Mar 31 Python
windows系统Tensorflow2.x简单安装记录(图文)
Jan 18 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
Apache+php+mysql在windows下的安装与配置图解(最新版)
2008/11/30 PHP
关于php循环跳出的问题
2013/07/01 PHP
PHP session_start()问题解疑(详细介绍)
2013/07/05 PHP
php图像处理函数大全(推荐收藏)
2013/07/11 PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
2013/08/01 PHP
jQuery 处理表单元素的代码
2010/02/15 Javascript
基于jquery的合并table相同单元格的插件(精简版)
2011/04/05 Javascript
JavaScript验证18位身份证号码最后一位正确性的实现代码
2014/08/07 Javascript
javascript实现时间格式输出FormatDate函数
2015/01/13 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
JavaScript直播评论发弹幕切图功能点集合效果代码
2016/06/26 Javascript
angularjs下拉框空白的解决办法
2017/06/20 Javascript
详解使用Typescript开发node.js项目(简单的环境配置)
2017/10/09 Javascript
jquery获取元素到屏幕四周可视距离的方法
2018/09/05 jQuery
浅谈ng-zorro使用心得
2018/12/03 Javascript
JS通过ajax + 多列布局 + 自动加载实现瀑布流效果
2019/05/30 Javascript
layui导出所有数据的例子
2019/09/10 Javascript
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
2014/04/25 Python
用python登录Dr.com思路以及代码分享
2014/06/25 Python
Python中关于使用模块的基础知识
2015/05/24 Python
Python网站验证码识别
2016/01/25 Python
使用pygame模块编写贪吃蛇的实例讲解
2018/02/05 Python
详解python多线程之间的同步(一)
2019/04/03 Python
python 列表中[ ]中冒号‘:’的作用
2019/04/30 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
2019/05/10 Python
使用pytorch实现论文中的unet网络
2020/06/24 Python
css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
2016/12/06 HTML / CSS
证券期货行业个人的自我评价
2013/12/26 职场文书
简单英文演讲稿
2014/01/01 职场文书
大学生学雷锋活动总结
2014/06/26 职场文书
年度安全生产目标责任书
2014/07/23 职场文书
交警正风肃纪剖析材料
2014/10/29 职场文书
2015年初中元旦晚会活动总结
2014/11/28 职场文书
索赔员岗位职责
2015/02/15 职场文书
师范生见习总结范文
2015/06/23 职场文书
排查并解决MySQL生产库内存使用率高的报警
2022/04/11 MySQL