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网络编程学习笔记(四):域名系统
Jun 09 Python
Python实现快速排序和插入排序算法及自定义排序的示例
Feb 16 Python
Python输出汉字字库及将文字转换为图片的方法
Jun 04 Python
详解Python中的array数组模块相关使用
Jul 05 Python
python字符串,数值计算
Oct 05 Python
python3中set(集合)的语法总结分享
Mar 24 Python
python的变量与赋值详细分析
Nov 08 Python
Python OpenCV处理图像之图像直方图和反向投影
Jul 10 Python
Django stark组件使用及原理详解
Aug 22 Python
关于ZeroMQ 三种模式python3实现方式
Dec 23 Python
在Python中利用pickle保存变量的实例
Dec 30 Python
用python批量移动文件
Jan 14 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
实用函数7
2007/11/08 PHP
深入apache host的配置详解
2013/06/09 PHP
php魔术函数__call()用法实例分析
2015/02/13 PHP
Linux平台PHP5.4设置FPM线程数量的方法
2016/11/09 PHP
PHP静态延迟绑定和普通静态效率的对比
2017/10/20 PHP
php源码的安装方法和实例
2019/09/26 PHP
Yii 框架入口脚本示例分析
2020/05/19 PHP
CL vs ForZe BO5 第五场 2.13
2021/03/10 DOTA
JavaScript的9个陷阱及评点分析
2008/05/16 Javascript
javascript函数以及基础写法100多条实用整理
2013/01/13 Javascript
jQuery 关于伪类选择符的使用说明
2013/04/24 Javascript
JavaScript中的值是按值传递还是按引用传递问题探讨
2015/01/30 Javascript
Bootstrap每天必学之工具提示(Tooltip)插件
2016/04/26 Javascript
Angular2 (RC4) 路由与导航详解
2016/09/21 Javascript
js 数据存储和DOM编程
2017/02/09 Javascript
jquery实现倒计时小应用
2017/09/19 jQuery
JS解决position:sticky的兼容性问题的方法
2017/10/17 Javascript
使用JSON格式提交数据到服务端的实例代码
2018/04/01 Javascript
在vue中v-bind使用三目运算符绑定class的实例
2018/09/29 Javascript
Vue.js路由实现选项卡简单实例
2019/07/24 Javascript
js用正则表达式筛选年月日的实例方法
2021/01/04 Javascript
[15:39]教你分分钟做大人:龙骑士
2014/10/30 DOTA
[01:35]辉夜杯战队访谈宣传片—iG.V
2015/12/25 DOTA
[01:00:35]2018DOTA2亚洲邀请赛3月30日B组 EffcetVSMineski
2018/03/31 DOTA
Django admin美化插件suit使用示例
2017/12/12 Python
Python设计模式之代理模式简单示例
2018/01/09 Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
2019/04/03 Python
Django 实现前端图片压缩功能的方法
2019/08/07 Python
Python 经典算法100及解析(小结)
2019/09/13 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
2021/02/27 Python
幼儿园区域活动总结
2014/05/08 职场文书
万里长城导游词
2015/01/30 职场文书
学校三八妇女节活动总结
2015/02/06 职场文书
小班上学期个人总结
2015/02/12 职场文书
2015年上半年信访工作总结
2015/03/30 职场文书
MySQL快速插入一亿测试数据
2021/06/23 MySQL