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 re正则表达式模块(Regular Expression)
Jul 16 Python
在Python中使用sort()方法进行排序的简单教程
May 21 Python
在Python的Django框架中显示对象子集的方法
Jul 21 Python
Python实现更改图片尺寸大小的方法(基于Pillow包)
Sep 19 Python
Python实现FTP上传文件或文件夹实例(递归)
Jan 16 Python
python cx_Oracle模块的安装和使用详细介绍
Feb 13 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
Nov 30 Python
python自定义线程池控制线程数量的示例
Feb 22 Python
Python对象转换为json的方法步骤
Apr 25 Python
python实现微信自动回复机器人功能
Jul 11 Python
python实现点击按钮修改数据的方法
Jul 17 Python
python模拟键盘输入 切换键盘布局过程解析
Aug 15 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自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
2018/05/23 PHP
php使用pecl方式安装扩展操作示例
2019/08/12 PHP
Iframe thickbox2.0使用的方法
2009/03/05 Javascript
客户端 使用XML DOM加载json数据的方法
2010/09/28 Javascript
浅谈Javascript事件处理程序的几种方式
2012/06/27 Javascript
js获取url参数代码实例分享(JS操作URL)
2013/12/13 Javascript
js简单抽奖代码
2015/01/16 Javascript
JavaScript实现select添加option
2015/07/03 Javascript
详解Bootstrap插件
2016/04/25 Javascript
JS中mouseover和mouseout多次触发问题如何解决
2016/06/06 Javascript
js窗口震动小程序分享
2016/11/28 Javascript
使用cropper.js裁剪头像的实例代码
2017/09/29 Javascript
原生JavaScript实现的简单放大镜效果示例
2018/02/07 Javascript
bootstrap 日期控件 datepicker被弹出框dialog覆盖的解决办法
2019/07/09 Javascript
JavaScript实现简单随机点名器
2019/11/21 Javascript
[02:27]2014DOTA2国际邀请赛 VG赛后采访:更大的挑战在等着我们
2014/07/13 DOTA
分析用Python脚本关闭文件操作的机制
2015/06/28 Python
Python获取当前公网ip并自动断开宽带连接实例代码
2018/01/12 Python
Python实现统计给定列表中指定数字出现次数的方法
2018/04/11 Python
python 基本数据类型占用内存空间大小的实例
2018/06/12 Python
Python定时任务APScheduler的实例实例详解
2019/07/22 Python
Python csv模块使用方法代码实例
2019/08/29 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
2020/03/06 Python
python numpy库np.percentile用法说明
2020/06/08 Python
利于python脚本编写可视化nmap和masscan的方法
2020/12/29 Python
乐天旅游台湾网站:Rakuten Travel TW
2017/06/01 全球购物
如何找出EMP表里面SALARY第N高的employee
2013/12/05 面试题
公司年会演讲稿范文
2014/01/11 职场文书
员工三分钟演讲稿
2014/08/19 职场文书
我的梦想演讲稿500字
2014/08/21 职场文书
科学发展观标语
2014/10/08 职场文书
综治工作汇报材料
2014/10/27 职场文书
运动会加油稿20字
2014/11/15 职场文书
婚宴祝酒词大全
2015/08/10 职场文书
2019送给家人们的中秋节祝福语
2019/08/15 职场文书
pytorch 如何使用batch训练lstm网络
2021/05/28 Python