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代码检查工具pylint 让你的python更规范
Sep 05 Python
python去掉字符串中重复字符的方法
Feb 27 Python
采用Psyco实现python执行速度提高到与编译语言一样的水平
Oct 11 Python
总结Python编程中三条常用的技巧
May 11 Python
numpy 进行数组拼接,分别在行和列上合并的实例
May 08 Python
python3结合openpyxl库实现excel操作的实例代码
Sep 11 Python
Python父目录、子目录的相互调用方法
Feb 16 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
Feb 21 Python
python自动化UI工具发送QQ消息的实例
Aug 27 Python
python中如何实现将数据分成训练集与测试集的方法
Sep 13 Python
Python字典深浅拷贝与循环方式方法详解
Feb 09 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
Nov 05 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 5.0对象模型深度探索之对象复制
2008/03/27 PHP
php输出表格的实现代码(修正版)
2010/12/29 PHP
yii框架中的Url生产问题小结
2012/01/16 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
PHP实现限制域名访问的实现代码(本地验证)
2020/09/13 PHP
JS 添加网页桌面快捷方式的代码详细整理
2012/12/27 Javascript
jQuery Ajax异步处理Json数据详解
2013/11/05 Javascript
引用外部脚本时script标签关闭的写法
2014/01/20 Javascript
jQuery调用RESTful WCF示例代码(GET方法/POST方法)
2014/01/26 Javascript
nodejs npm包管理的配置方法及常用命令介绍
2014/06/05 NodeJs
JavaScript创建一个object对象并操作对象属性的用法
2015/03/23 Javascript
学习JavaScript设计模式(接口)
2015/11/26 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
2016/01/26 Javascript
JS判断日期格式是否合法的简单实例
2016/07/11 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
vue中实现图片和文件上传的示例代码
2018/03/16 Javascript
bootstrap下拉分页样式 带跳转页码
2018/12/29 Javascript
JavaScript使用prototype属性实现继承操作示例
2020/05/22 Javascript
在Django的模型中添加自定义方法的示例
2015/07/21 Python
解决python中使用plot画图,图不显示的问题
2018/07/04 Python
如何基于Python获取图片的物理尺寸
2019/11/25 Python
如何基于Python实现电子邮件的发送
2019/12/16 Python
使用python自动追踪你的快递(物流推送邮箱)
2020/03/17 Python
Python 列表推导式需要注意的地方
2020/10/23 Python
解决pycharm不能自动保存在远程linux中的问题
2021/02/06 Python
洛佩桑酒店官方网站:Lopesan Hotels
2019/04/15 全球购物
伦敦新晋轻奢耳饰潮牌:Tada & Toy
2020/05/25 全球购物
美体小铺法国官方网站:The Body Shop法国
2020/06/04 全球购物
实习生自荐信范文
2013/11/13 职场文书
农业局学习党的群众路线教育实践活动心得体会
2014/03/07 职场文书
小学生一分钟演讲稿
2014/08/26 职场文书
热情服务标语
2014/10/07 职场文书
2014年大学宣传部工作总结
2014/12/19 职场文书
MySQL分区表实现按月份归类
2021/11/01 MySQL
详细聊聊vue中组件的props属性
2021/11/02 Vue.js
使用CSS自定义属性实现骨架屏效果
2022/06/21 HTML / CSS