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看某个模块的版本方法
Oct 16 Python
利用python实现简易版的贪吃蛇游戏(面向python小白)
Dec 30 Python
python微信撤回监测代码
Apr 29 Python
selenium处理元素定位点击无效问题
Jun 12 Python
python开发之anaconda以及win7下安装gensim的方法
Jul 05 Python
python argparser的具体使用
Nov 10 Python
在tensorflow下利用plt画论文中loss,acc等曲线图实例
Jun 15 Python
python脚本定时发送邮件
Dec 22 Python
Python绘制地图神器folium的新人入门指南
May 23 Python
Python机器学习实战之k-近邻算法的实现
Nov 27 Python
用PYTHON去计算88键钢琴的琴键频率和音高
Apr 10 Python
python绘制云雨图raincloud plot
Aug 05 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
php中利用post传递字符串重定向的实现代码
2011/04/21 PHP
使用php语句将数据库*.sql文件导入数据库
2014/05/05 PHP
限制文本框输入N个字符的js代码
2010/05/13 Javascript
js函数模拟显示桌面.scf程序示例
2014/04/20 Javascript
对于jQuery性能的一些优化建议
2015/08/13 Javascript
js获取新浪天气接口的实现代码
2016/06/06 Javascript
微信小程序  modal弹框组件详解
2016/10/27 Javascript
JavaScript实现经典排序算法之选择排序
2016/12/28 Javascript
JavaScript设计模式之代理模式详解
2017/06/09 Javascript
vue2.0 axios跨域并渲染的问题解决方法
2018/03/08 Javascript
浅谈Webpack核心模块tapable解析
2018/09/11 Javascript
解决axios会发送两次请求,有个OPTIONS请求的问题
2018/10/25 Javascript
简单了解Ajax表单序列化的实现方法
2019/06/14 Javascript
js 实现 list转换成tree的方法示例(数组到树)
2019/08/18 Javascript
layui 选择列表,打勾,点击确定返回数据的例子
2019/09/02 Javascript
基于js实现数组相邻元素上移下移
2020/05/19 Javascript
微信小程序实现多选框功能的实例代码
2020/06/24 Javascript
JavaScript事件委托实现原理及优点进行
2020/08/29 Javascript
[42:25]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第三场
2018/04/06 DOTA
[01:20]PWL开团时刻DAY9——听说潮汐没用?
2020/11/10 DOTA
python fabric实现远程部署
2017/01/05 Python
python爬虫之模拟登陆csdn的实例代码
2018/05/18 Python
Python写一个基于MD5的文件监听程序
2019/03/11 Python
python实现简单日期工具类
2019/04/24 Python
python 接口实现 供第三方调用的例子
2019/08/13 Python
python 实现 hive中类似 lateral view explode的功能示例
2020/05/18 Python
Python脚本实现监听服务器的思路代码详解
2020/05/28 Python
Python代码注释规范代码实例解析
2020/08/14 Python
Python文件名匹配与文件复制的实现
2020/12/11 Python
PatPat阿根廷:妈妈们的购物平台
2019/05/30 全球购物
车贷收入证明范本
2014/01/09 职场文书
电子专业毕业生自荐信
2014/05/25 职场文书
2015年感恩节活动总结
2015/03/24 职场文书
鸦片战争观后感
2015/06/09 职场文书
2016孝老爱亲模范事迹材料
2016/02/26 职场文书
JavaScript中document.activeELement焦点元素介绍
2021/11/27 Javascript