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重试装饰器示例
Feb 11 Python
开源Web应用框架Django图文教程
Mar 09 Python
python 环境变量和import模块导入方法(详解)
Jul 11 Python
Python基础语言学习笔记总结(精华)
Nov 14 Python
基于Python中单例模式的几种实现方式及优化详解
Jan 09 Python
Python实现拷贝/删除文件夹的方法详解
Aug 29 Python
Python 数据库操作 SQLAlchemy的示例代码
Feb 18 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
Aug 12 Python
解决导入django_filters不成功问题No module named 'django_filter'
Jul 15 Python
Python本地及虚拟解释器配置过程解析
Oct 13 Python
scrapy处理python爬虫调度详解
Nov 23 Python
详解在OpenCV中如何使用图像像素
Mar 03 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
使用XDebug调试及单元测试覆盖率分析
2011/01/27 PHP
使用配置类定义Codeigniter全局变量
2014/06/12 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
2015/03/13 PHP
php限制ip地址范围的方法
2015/03/31 PHP
PHP多维数组指定多字段排序的示例代码
2018/05/16 PHP
js Array对象的扩展函数代码
2013/04/24 Javascript
jquery跟随屏幕滚动效果的实现代码
2016/04/13 Javascript
AngularJS基础 ng-hide 指令用法及示例代码
2016/08/01 Javascript
深入理解Node.js中通用基础设计模式
2017/09/19 Javascript
nodejs中art-template模板语法的引入及冲突解决方案
2017/11/07 NodeJs
使用vue-route 的 beforeEach 实现导航守卫(路由跳转前验证登录)功能
2018/03/22 Javascript
Vue实现按钮旋转和移动位置的实例代码
2018/08/09 Javascript
React Router V4使用指南(精讲)
2018/09/17 Javascript
详解nodejs 配置文件处理方案
2019/01/02 NodeJs
js getBoundingClientRect使用方法详解
2019/07/17 Javascript
Vue实现push数组并删除的例子
2019/11/01 Javascript
js判断密码强度的方法
2020/03/18 Javascript
[01:56]2014DOTA2西雅图邀请赛 MVP外卡赛老队长精辟点评
2014/07/09 DOTA
[52:39]完美世界DOTA2联赛PWL S3 CPG vs Forest 第一场 12.16
2020/12/17 DOTA
在Python中操作时间之mktime()方法的使用教程
2015/05/22 Python
使用Python的package机制如何简化utils包设计详解
2017/12/11 Python
python实现批量解析邮件并下载附件
2018/06/19 Python
python 平衡二叉树实现代码示例
2018/07/07 Python
Python判断一个三位数是否为水仙花数的示例
2018/11/13 Python
解决tensorflow打印tensor有省略号的问题
2020/02/04 Python
解决python对齐错误的方法
2020/07/16 Python
DKNY品牌官网:纽约大都会时尚风格
2016/10/20 全球购物
会计系个人求职信范文分享
2013/12/20 职场文书
市场开发计划书
2014/05/07 职场文书
售后服务承诺书模板
2014/05/21 职场文书
个人简历自荐信
2014/06/26 职场文书
2014年第四季度入党积极分子思想汇报(十八届四中全会)
2014/11/03 职场文书
小学教师求职信范文
2015/03/20 职场文书
学校运动会简讯
2015/07/20 职场文书
四年级语文教学反思
2016/03/03 职场文书
2019新员工试用期转正工作总结范文
2019/08/21 职场文书