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 相关文章推荐
Python3处理HTTP请求的实例
May 10 Python
Win10下python 2.7.13 安装配置方法图文教程
Sep 18 Python
Django中数据库的数据关系:一对一,一对多,多对多
Oct 21 Python
Python facenet进行人脸识别测试过程解析
Aug 16 Python
在python3中使用shuffle函数要注意的地方
Feb 28 Python
Python configparser模块配置文件过程解析
Mar 03 Python
基于Python3.7.1无法导入Numpy的解决方式
Mar 09 Python
使用keras根据层名称来初始化网络
May 21 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
Jun 01 Python
Python3爬虫带上cookie的实例代码
Jul 28 Python
Django实现聊天机器人
May 31 Python
python开发飞机大战游戏
Jul 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
dedecms采集中可以过滤多行代码的正则表达式
2007/03/17 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
2016/03/07 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
PHP商品秒杀问题解决方案实例详解【mysql与redis】
2019/07/22 PHP
使用Entrust扩展包在laravel 中实现RBAC的功能
2020/03/16 PHP
js与jquery中获取当前鼠标的x、y坐标位置的代码
2011/05/23 Javascript
使用JavaScript修改浏览器URL地址栏的实现代码
2013/10/21 Javascript
JQuery实现鼠标移动到图片上显示边框效果
2014/01/09 Javascript
利用try-catch判断变量是已声明未声明还是未赋值
2014/03/12 Javascript
javascript文件中引用依赖的js文件的方法
2014/03/17 Javascript
多个$(document).ready()的执行顺序实例分析
2014/07/26 Javascript
原生javascript实现图片按钮切换
2015/01/12 Javascript
javascript仿京东导航左侧分类导航下拉菜单效果
2020/11/25 Javascript
bootstrap模态框垂直居中效果
2016/12/03 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
2016/12/08 Javascript
Angular.js组件之input mask对input输入进行格式化详解
2017/07/10 Javascript
JS点击动态添加标签、删除指定标签的代码
2018/04/18 Javascript
vue2.0实现音乐/视频播放进度条组件
2018/06/06 Javascript
vue 的点击事件获取当前点击的元素方法
2018/09/15 Javascript
Vue-input框checkbox强制刷新问题
2019/04/18 Javascript
node实现socket链接与GPRS进行通信的方法
2019/05/20 Javascript
bootstrap-treeview实现多级树形菜单 后台JSON格式如何组织?
2019/07/26 Javascript
小程序调用微信支付的方法
2019/09/26 Javascript
vue.js中ref及$refs的使用方法解析
2019/10/08 Javascript
如何基于原生javaScript生成带图片的二维码
2019/11/21 Javascript
vue中activated的用法
2021/01/03 Vue.js
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
2016/07/02 Python
浅谈python中np.array的shape( ,)与( ,1)的区别
2018/06/04 Python
详解python中init方法和随机数方法
2019/03/13 Python
基于python实现文件加密功能
2020/01/06 Python
基于Python快速处理PDF表格数据
2020/06/03 Python
雅诗兰黛加拿大官网:Estee Lauder加拿大
2019/07/31 全球购物
企划专员岗位职责
2013/12/09 职场文书
职工食堂管理制度
2015/08/06 职场文书
小学新课改心得体会
2016/01/22 职场文书
你真的会用Mysql的explain吗
2022/03/31 MySQL