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 13 Python
Python的爬虫包Beautiful Soup中用正则表达式来搜索
Jan 20 Python
Python使用wxPython实现计算器
Jan 30 Python
Python求解任意闭区间的所有素数
Jun 10 Python
Python 下载及安装详细步骤
Nov 04 Python
TensorFlow索引与切片的实现方法
Nov 20 Python
Python 通过监听端口实现唯一脚本运行方式
May 05 Python
Python实现数字的格式化输出
Aug 01 Python
通过代码实例了解Python sys模块
Sep 14 Python
python3中calendar返回某一时间点实例讲解
Nov 18 Python
Python实现自动玩连连看的脚本分享
Apr 04 Python
Python查找算法的实现 (线性、二分,分块、插值查找算法)
Apr 24 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+mysql一个名片库程序
2006/10/09 PHP
PHP 伪静态隐藏传递参数名的四种方法
2010/02/22 PHP
PHP foreach循环使用详解与实例代码
2010/05/08 PHP
php读取本地文件常用函数(fopen与file_get_contents)
2013/09/09 PHP
PHP判断指定时间段的2个方法
2014/03/14 PHP
PHP中生成UUID自定义函数分享
2015/06/10 PHP
php简单构造json多维数组的方法示例
2017/06/08 PHP
PHP PDOStatement::fetchObject讲解
2019/02/01 PHP
javascript阻止scroll事件多次执行的思路及实现
2013/11/08 Javascript
用javascript删除当前行,添加行(示例代码)
2013/11/25 Javascript
Event altKey,ctrlKey,shiftKey属性解析
2013/12/18 Javascript
angularJS中$apply()方法详解
2015/01/07 Javascript
javascript控制图片播放的实现代码
2020/07/29 Javascript
JavaScript事件类型中UI事件详解
2016/01/14 Javascript
你一定会收藏的Nodejs代码片段
2016/02/04 NodeJs
对js中回调函数的一些看法
2016/08/29 Javascript
详解vue2.0 transition 多个元素嵌套使用过渡
2017/06/19 Javascript
jQuery plugin animsition使用小结
2017/09/14 jQuery
vue.js层叠轮播效果的实例代码
2018/11/08 Javascript
基于Vue2-Calendar改进的日历组件(含中文使用说明)
2019/04/14 Javascript
详解key在Vue列表渲染时究竟起到了什么作用
2019/04/20 Javascript
JS实现简单移动端鼠标拖拽
2020/07/23 Javascript
python多线程用法实例详解
2015/01/15 Python
讲解Python中的递归函数
2015/04/27 Python
Python 字符串与数字输出方法
2018/07/16 Python
Django-rest-framework中过滤器的定制实例
2020/04/01 Python
pytorch __init__、forward与__call__的用法小结
2021/02/27 Python
h5调用摄像头的实现方法
2016/06/01 HTML / CSS
法国二手MacBook销售网站:Okamac
2019/03/18 全球购物
Capitol Lighting的1800lighting.com:住宅和商业照明
2019/04/10 全球购物
资深地理教师自我评价
2013/09/21 职场文书
中专毕业生自我鉴定
2013/11/21 职场文书
优秀交警事迹材料
2014/01/26 职场文书
行政副总岗位职责
2014/02/23 职场文书
三八妇女节新闻稿
2015/07/17 职场文书
《别在吃苦的年纪选择安逸》读后感3篇
2019/11/30 职场文书