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 Queue模块详解
Nov 30 Python
以一段代码为实例快速入门Python2.7
Mar 31 Python
python 垃圾收集机制的实例详解
Aug 20 Python
python实现识别手写数字 python图像识别算法
Mar 23 Python
解决已经安装requests,却依然提示No module named requests问题
May 18 Python
Python使用pickle模块实现序列化功能示例
Jul 13 Python
浅谈Pycharm中的Python Console与Terminal
Jan 17 Python
Django框架使用内置方法实现登录功能详解
Jun 12 Python
Python Matplotlib 基于networkx画关系网络图
Jul 10 Python
如何完美的建立一个python项目
Oct 09 Python
如何基于Python和Flask编写Prometheus监控
Nov 25 Python
详解Selenium 元素定位和WebDriver常用方法
Dec 04 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
一个ubbcode的函数,速度很快.
2006/10/09 PHP
Laravel框架验证码类用法实例分析
2019/09/11 PHP
使用onbeforeunload属性后的副作用
2007/03/08 Javascript
js获取浏览器的可视区域尺寸的实现代码
2011/11/30 Javascript
JS+CSS 制作的超级简单的下拉菜单附图
2013/11/22 Javascript
jQuery实现表单步骤流程导航代码分享
2015/08/28 Javascript
JavaScript函数的调用以及参数传递
2015/10/21 Javascript
AngularJS框架中的双向数据绑定机制详解【减少需要重复的开发代码量】
2017/01/19 Javascript
jQuery Chosen通用初始化
2017/03/07 Javascript
windows下vue.js开发环境搭建教程
2017/03/20 Javascript
微信小程序实现折叠展开效果
2018/07/19 Javascript
vue实现点击追加选中样式效果
2019/11/01 Javascript
[51:10]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python操作MongoDB数据库PyMongo库使用方法
2015/04/27 Python
Python中偏函数用法示例
2018/06/07 Python
python简易实现任意位数的水仙花实例
2018/11/13 Python
对python 中re.sub,replace(),strip()的区别详解
2019/07/22 Python
Python3.0 实现决策树算法的流程
2019/08/08 Python
Python 项目转化为so文件实例
2019/12/23 Python
python numpy矩阵信息说明,shape,size,dtype
2020/05/22 Python
Python 日期与时间转换的方法
2020/08/01 Python
python多线程semaphore实现线程数控制的示例
2020/08/10 Python
Python本地及虚拟解释器配置过程解析
2020/10/13 Python
协程Python 中实现多任务耗资源最小的方式
2020/10/19 Python
Django数据模型中on_delete使用详解
2020/11/30 Python
CHARLES & KEITH澳大利亚官网:新加坡时尚品牌
2019/01/22 全球购物
澳大利亚购买最佳炊具品牌网站:Cookware Brands
2019/02/16 全球购物
BAILEY 44官网:美国制造的女性服装
2019/07/01 全球购物
英语系本科生个人求职信
2013/09/21 职场文书
幼师自荐信范文
2013/10/06 职场文书
电子技术专业中专生的自我评价
2013/12/17 职场文书
毕业生的自我评价
2013/12/30 职场文书
党性分析自查总结
2014/10/14 职场文书
入党申请书怎么写?
2019/06/21 职场文书
2019消防宣传标语!
2019/07/10 职场文书
2019关于垃圾分类处理的调查报告
2019/12/26 职场文书