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实现对PPT文件进行截图操作的方法
Apr 28 Python
python从入门到精通(DAY 2)
Dec 20 Python
Python虚拟环境virtualenv的安装与使用详解
May 28 Python
基于python 处理中文路径的终极解决方法
Apr 12 Python
python3.4控制用户输入与输出的方法
Oct 17 Python
python占位符输入方式实例
May 27 Python
Django项目使用CircleCI的方法示例
Jul 14 Python
Python数据可视化:顶级绘图库plotly详解
Dec 07 Python
python mysql中in参数化说明
Jun 05 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
Jun 10 Python
如何让python的运行速度得到提升
Jul 08 Python
python 使用pandas读取csv文件的方法
Dec 24 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
正则表达式语法
2006/10/09 Javascript
解析php中static,const与define的使用区别
2013/06/18 PHP
php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
2013/06/27 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
2014/08/22 PHP
smarty实现多级分类的方法
2014/12/05 PHP
PHP实现动态web服务器方法
2015/07/29 PHP
PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
2016/01/09 PHP
PHP设计模式之简单投诉页面实例
2016/02/24 PHP
php array_merge_recursive 数组合并
2016/10/26 PHP
yii2安装详细流程
2018/05/23 PHP
经典的解除许多网站无法复制文字的绝招
2006/12/31 Javascript
HTML Dom与Css控制方法
2010/10/25 Javascript
jquery调取json数据实现省市级联的方法
2015/01/29 Javascript
JS+CSS相对定位实现的下拉菜单
2015/10/06 Javascript
jQuery 实现ajax传入参数含有特殊字符的方法总结
2016/10/17 Javascript
AngularJS实现表单验证功能
2017/01/09 Javascript
微信小程序调用PHP后台接口 解析纯html文本
2017/06/13 Javascript
angular ng-click防止重复提交实例
2017/06/16 Javascript
jQuery自定义多选下拉框效果
2017/06/19 jQuery
Less 安装及基本用法
2018/05/05 Javascript
node跨域转发 express+http-proxy-middleware的使用
2018/05/31 Javascript
mapboxgl区划标签避让不遮盖实现的代码详解
2020/07/01 Javascript
js实现点击上传图片并设为模糊背景
2020/08/02 Javascript
[07:40]DOTA2每周TOP10 精彩击杀集锦vol.4
2014/06/25 DOTA
django之常用命令详解
2016/06/30 Python
django rest framework 数据的查找、过滤、排序的示例
2018/06/25 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
2019/01/15 Python
解决pycharm 远程调试 上传 helpers 卡住的问题
2019/06/27 Python
linux环境中没有网络怎么下载python
2019/07/07 Python
解决pycharm上的jupyter notebook端口被占用问题
2019/12/17 Python
美国益智玩具购物网站:Fat Brain Toys
2017/11/03 全球购物
捐款倡议书格式范文
2014/05/14 职场文书
新书发布会策划方案
2014/06/09 职场文书
死者家属慰问信
2015/03/24 职场文书
学生会部长竞选稿
2015/11/19 职场文书
MySQL Innodb索引机制详细介绍
2021/11/23 MySQL