Python读取txt某几列绘图的方法


Posted in Python onOctober 14, 2018

晚上帮同学用Python脚本绘图,大概需求是读取一个txt文件的两列分别作为x和y的值,绘图即可,代码如下:

#coding:utf-8
import numpy as np
import matplotlib.pyplot as plt
import pylab


## 绘制该文件中的数据
## 需要引入pylab库,里面用到的函数和MATLAB里的非常类似
def plotData(x, y):
  length = len(y)

  pylab.figure(1)

  pylab.plot(x, y, 'rx')
  pylab.xlabel('x')
  pylab.ylabel('y')

  pylab.show()#让绘制的图像在屏幕上显示出来

x = []
y = []


x = [float(l.split()[3]) for l in open("07.txt")]
y = [float(l.split()[11]) for l in open("07.txt")]


plotData(x,y)

如果对跑的效果不满意可以用matplotlib重绘,代码如下:

#coding:utf-8
import numpy as np
import matplotlib.pyplot as plt
import pylab

'''
## 绘制该文件中的数据
## 需要引入pylab库,里面用到的函数和MATLAB里的非常类似
def plotData(x, y):
  length = len(y)

  pylab.figure(1)

  pylab.plot(x, y, 'rx')
  pylab.xlabel('x')
  pylab.ylabel('y')

  #让绘制的图像在屏幕上显示出来

'''


x1 = [float(l.split()[3]) for l in open("New.txt")]
y1 = [float(l.split()[11]) for l in open("New.txt")]

x2 = [float(l.split()[3]) for l in open("Initial.txt")]
y2 = [float(l.split()[11]) for l in open("Initial.txt")]


plt.plot(x1, y1, 'b',linewidth=2.5, linestyle="-", label="cosine")
plt.plot(x2, y2, 'r',linewidth=2.5, linestyle="-", label="sine")

plt.legend(loc='upper left')
plt.show()

#plotData(x1,y1)

#plotData(x2,y2)

#pylab.show()

txt文件前几列示例如下:

9.999795e-01 5.025123e-04 -6.380358e-03 -4.596714e-03 -5.005160e-04 9.999998e-01 3.144878e-04 -2.001524e-03 6.380515e-03 -3.112871e-04 9.999796e-01 9.154274e-02
9.999096e-01 1.061516e-03 -1.340599e-02 -1.001116e-02 -1.058762e-03 9.999994e-01 2.126022e-04 -4.359704e-03 1.340621e-02 -1.983884e-04 9.999101e-01 1.857373e-01
9.997800e-01 1.386756e-03 -2.092925e-02 -1.753371e-02 -1.395506e-03 9.999989e-01 -4.034725e-04 -6.859665e-03 2.092867e-02 4.325913e-04 9.997809e-01 2.834672e-01
9.995454e-01 2.025309e-03 -3.008212e-02 -2.863192e-02 -2.080074e-03 9.999962e-01 -1.789331e-03 -6.726660e-03 3.007839e-02 1.851091e-03 9.995458e-01 3.873100e-01
9.991403e-01 2.230707e-03 -4.139680e-02 -4.273697e-02 -2.379114e-03 9.999909e-01 -3.536042e-03 -7.303015e-03 4.138854e-02 3.631490e-03 9.991365e-01 5.011396e-01
9.984892e-01 2.145631e-03 -5.490591e-02 -6.000009e-02 -2.394373e-03 9.999871e-01 -4.464951e-03 -8.065471e-03 5.489562e-02 4.589671e-03 9.984816e-01 6.279359e-01
9.974753e-01 2.223074e-03 -7.097932e-02 -8.275693e-02 -2.545053e-03 9.999869e-01 -4.446103e-03 -8.995000e-03 7.096851e-02 4.615524e-03 9.974679e-01 7.669396e-01
9.959798e-01 9.912399e-04 -8.957233e-02 -1.090497e-01 -1.397593e-03 9.999890e-01 -4.473982e-03 -1.033982e-02 8.956691e-02 4.581182e-03 9.959703e-01 9.191805e-01
9.939836e-01 -3.564687e-04 -1.095286e-01 -1.415335e-01 -1.406643e-04 9.999897e-01 -4.531084e-03 -1.195088e-02 1.095291e-01 4.519231e-03 9.939733e-01 1.081913e+00
9.912980e-01 -4.511767e-04 -1.316366e-01 -1.816057e-01 -1.745510e-04 9.999887e-01 -4.741873e-03 -1.604515e-02 1.316372e-01 4.723586e-03 9.912867e-01 1.251378e+00
9.877899e-01 2.927872e-03 -1.557641e-01 -2.325643e-01 -3.900867e-03 9.999747e-01 -5.941284e-03 -2.265364e-02 1.557428e-01 6.476356e-03 9.877764e-01 1.425643e+00
9.834265e-01 7.281907e-03 -1.811611e-01 -2.934590e-01 -8.809762e-03 9.999321e-01 -7.630442e-03 -3.116429e-02 1.810932e-01 9.099964e-03 9.834238e-01 1.604140e+00
9.780772e-01 1.080196e-02 -2.079623e-01 -3.616512e-01 -1.279341e-02 9.998842e-01 -8.233354e-03 -3.933357e-02 2.078493e-01 1.071340e-02 9.781022e-01 1.788640e+00
9.713483e-01 1.158386e-02 -2.373782e-01 -4.366243e-01 -1.400444e-02 9.998657e-01 -8.513365e-03 -4.313507e-02 2.372477e-01 1.159379e-02 9.713800e-01 1.979231e+00

以上这篇Python读取txt某几列绘图的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python选择排序算法的实现代码
Nov 21 Python
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
Jun 28 Python
Python 类与元类的深度挖掘 I【经验】
May 06 Python
python表格存取的方法
Mar 07 Python
Python文本处理简单易懂方法解析
Dec 19 Python
使用pyinstaller逆向.pyc文件
Dec 20 Python
浅谈django 模型类使用save()方法的好处与注意事项
Mar 28 Python
Xadmin+rules实现多选行权限方式(级联效果)
Apr 07 Python
完美解决python针对hdfs上传和下载的问题
Jun 05 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
Jun 17 Python
Python 读写 Matlab Mat 格式数据的操作
May 19 Python
python 定义函数 返回值只取其中一个的实现
May 21 Python
python实现从文件中读取数据并绘制成 x y 轴图形的方法
Oct 14 #Python
python得到qq句柄,并显示在前台的方法
Oct 14 #Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
Oct 14 #Python
python读取文本中的坐标方法
Oct 14 #Python
Python 实现Windows开机运行某软件的方法
Oct 14 #Python
对python实时得到鼠标位置的示例讲解
Oct 14 #Python
python得到windows自启动列表的方法
Oct 14 #Python
You might like
在Yii框架中使用PHP模板引擎Twig的例子
2014/06/13 PHP
windows下配置apache+php+mysql时出现问题的处理方法
2014/06/20 PHP
10个值得深思的PHP面试题
2016/11/14 PHP
Yii2.0 RESTful API 基础配置教程详解
2018/12/26 PHP
PHP 数组黑名单/白名单实例代码详解
2019/06/04 PHP
javascript中style.left和offsetLeft的用法说明
2014/03/07 Javascript
使用Browserify配合jQuery进行编程的超级指南
2015/07/28 Javascript
JS实现浏览器状态栏显示时间的方法
2015/10/27 Javascript
在JavaScript中使用JSON数据
2016/02/15 Javascript
js创建数组的简单方法
2016/07/27 Javascript
JavaScript闭包和范围实例详解
2016/12/19 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
2017/02/13 Javascript
JavaScript用二分法查找数据的实例代码
2017/06/17 Javascript
通过Nodejs搭建网站简单实现注册登录流程
2019/06/14 NodeJs
DatePickerDialog 自定义样式及使用全解
2019/07/09 Javascript
layui固定下拉框的显示条数(有滚动条)的方法
2019/09/10 Javascript
JS实现导航栏楼层特效
2020/01/01 Javascript
vue+element-ui JYAdmin后台管理系统模板解析
2020/07/28 Javascript
[01:26]神话结束了,却也刚刚开始——DOTA2新英雄玛尔斯驾临战场
2019/03/10 DOTA
用python + openpyxl处理excel2007文档思路以及心得
2014/07/14 Python
Python设置Socket代理及实现远程摄像头控制的例子
2015/11/13 Python
Python Django基础二之URL路由系统
2019/07/18 Python
python elasticsearch环境搭建详解
2019/09/02 Python
TensorFlow——Checkpoint为模型添加检查点的实例
2020/01/21 Python
图片上传插件ImgUploadJS:用HTML5 File API 实现截图粘贴上传、拖拽上传
2016/01/20 HTML / CSS
医生自荐信
2013/10/11 职场文书
酒吧员工的岗位职责
2013/11/26 职场文书
创业计划书六个要素
2013/12/26 职场文书
应届行政管理专业个人自我评价
2013/12/28 职场文书
追悼会子女答谢词
2014/01/28 职场文书
校长先进事迹材料
2014/02/01 职场文书
中国好声音华少广告词
2014/03/17 职场文书
一份文言文检讨书
2014/09/13 职场文书
2014年党员自我评议对照检查材料
2014/09/20 职场文书
python引入其他文件夹下的py文件具体方法
2021/05/23 Python
Android开发 使用文件储存的方式保存QQ密码
2022/04/24 Java/Android