Python处理示波器CSV文件数据、微软excel文件数据

  • 软件环境
  • 处理示波器导出的csv表格数据
    • csv原始数据形式
    • 处理代码
    • 代码运行结果
  • 处理Simulink导出的excel表格数据
    • excel原始数据形式
    • 数据处理代码
    • 代码运行结果展示

软件环境

  • Sublimtext 3——Version 3.1.1 (便携版)
  • Sublimtext选择python编译环境
  • anaconda——Version 4.10.3。可通过CMD窗口安装缺失依赖库xxx,安装指令pip install xxx

处理示波器导出的csv表格数据

csv原始数据形式

处理代码

import numpy as np
import pandas as pd
import matplotlib.pyplot as pltdata = pd.read_csv('tek0017_HFSI_load.csv',skiprows=20,nrows=1000000)# print(data.to_string())
print('The result of print is \n', data)x = data['TIME']
y = data['CH1']fig = plt.figure()# control the settings of graph, such as font、 fontsize , and etc
plt.rc('font',family='Times New Roman')
plt.rcParams['xtick.direction']='out'  # or 'in'
plt.rcParams['ytick.direction']='out'
plt.rcParams['axes.autolimit_mode'] = 'round_numbers'plt.plot(x,y,linewidth = 1,label='ia')plt.xlabel('Time (s)', fontsize=12)
plt.ylabel('ia (A)', fontsize=12)
plt.xticks(fontsize = 12)
plt.yticks(fontsize = 12)
plt.xlim(-0.5,0.5)
plt.ylim(-3,3)
plt.grid(True, linestyle='--')
plt.legend(loc='upper center', bbox_to_anchor=(0.15, 0.99),shadow=False)# control the number of ticks
# plt.locator_params('x',nbins = 5)
# plt.locator_params('y',nbins = 7)# reset the coordinate scale
plt.xticks([-0.5, -0.25, 0, 0.25, 0.5],['0', '0.25', '0.5', '0.75', '1'])## insert the subgraph
left, bottom, width, height = 0.65,0.6,0.2,0.2
ax1 = fig.add_axes([left, bottom, width, height])
ax1.plot(x,y,'r')
# ax1.set_xlabel('Time (s)')
ax1.set_xlim(0,0.2)
ax1.set_ylim(-2.5,2.5)
# control the fontsize of ticks of subgraph
# ##https://github.com/matplotlib/matplotlib/issues/12318
for tick in ax1.xaxis.get_majorticklabels():  # example for xaxistick.set_fontsize(12)
for tick in ax1.yaxis.get_majorticklabels():  # example for xaxistick.set_fontsize(12) ax1.grid(True, linestyle='--')
# ax1.locator_params(tight=True, nbins=2)plt.show()

代码运行结果


处理Simulink导出的excel表格数据

excel原始数据形式

数据处理代码

import numpy as np
import pandas as pd
import matplotlib.pyplot as pltdata = pd.read_excel('excel_simulink.xlsx')print(data)AA = data['time']
BB = data['HRP']plt.figure()plt.rc('font',family='Times New Roman')
plt.rcParams['xtick.direction']='in'
plt.rcParams['ytick.direction']='in'
plt.rcParams['axes.autolimit_mode'] = 'round_numbers'plt.plot(AA,BB,linewidth = 1,label='HRP')plt.xlabel('Time (s)', fontsize=12)
plt.ylabel('HRP (rad)', fontsize=12)
plt.xticks(fontsize = 12)
plt.yticks(fontsize = 12)
plt.xlim(0,0.01)
plt.ylim(0,0.3)
plt.grid(True, linestyle='--')
plt.legend(loc='upper center', bbox_to_anchor=(0.88, 0.95),shadow=False)plt.show()

代码运行结果展示


Python处理示波器CSV表格数据、微软excel格式数据相关推荐

  1. 将页面中表格数据导出excel格式的文件(vue)

    近期由于项目需要,需要将页面中的表格数据导出excel格式的文件,折腾了许久,在网上各种百度,虽然资料不少,但是大都不全,踩了许多坑,总算是皇天不负有心人,最后圆满解决了. 1.安装相关依赖(npm安 ...

  2. PDFPlumber使用入门+python实现PDF中表格转化为Excel的方法

    PDFPlumber使用入门:https://blog.csdn.net/weixin_48629601/article/details/107224376 python实现PDF中表格转化为Exce ...

  3. Py之pandas:字典格式数据与dataframe格式数据相互转换并导出到csv

    Py之pandas:字典格式数据与dataframe格式数据相互转换并导出到csv 目录 字典格式数据与dataframe格式数据相互转换并导出到csv (1).将字典格式数据转为DataFrame格 ...

  4. 成功解决numpy.ndarray格式类型转数据为list格式数据带有中括号(一行代码搞定!)

    成功解决numpy.ndarray格式类型转数据为list格式数据带有中括号(一行代码搞定!) 目录 解决问题 解决思路 解决方法 解决问题 numpy.ndarray格式类型转数据为list格式数据 ...

  5. [工具库]JOJSONBuilder工具类——一键把多个bean对象数据转换为JSON格式数据

    本人大四即将毕业的准程序员(JavaSE.JavaEE.android等)一枚,小项目也做过一点,于是乎一时兴起就写了一些工具. 我会在本博客中陆续发布一些平时可能会用到的工具. 代码质量可能不是很好 ...

  6. [工具库]JOXMLBuilder工具类——一键把多个bean对象数据转换为XML格式数据

    本人大四即将毕业的准程序员(JavaSE.JavaEE.android等)一枚,小项目也做过一点,于是乎一时兴起就写了一些工具. 我会在本博客中陆续发布一些平时可能会用到的工具. 代码质量可能不是很好 ...

  7. JavaScript数组格式的数据转换为json格式数据

    vue + JavaScript 把数组格式的数据转换为json格式数据 <!DOCTYPE html> <html lang="en"><head& ...

  8. 实现Scrapy框架爬取酷狗音乐Top100名,并存储为TXT,JSON,CSV和Excel格式数据

    前言 实现Scrapy框架爬取网页数据(酷狗音乐Top100名,包括排名信息.歌手信息.歌曲名.歌曲时长) 一.创建项目 在cmd中输入: scrapy startproject kugouScrap ...

  9. excel表格如何转换成word表格_将excel/word数据复制粘贴到word表格的几种方式

    将excel/word数据复制粘贴到word表格的几种方式 有时候我们需要把excel中的数据粘贴到word中的一个表格中,或者在word中一个表格的内容粘贴到另一个表格中.这两种情况,都遵循同样的操 ...

最新文章

  1. python3.5.3安装完后什么样子_python3.5安装python3-tk详解
  2. Nginx + FastCGI 程序(C/C++) 搭建高性能web service的Demo及部署发布
  3. 分段路由:一个新的SDN内部技术—Vecloud
  4. Python之sort()函数详解
  5. ML之RF:基于RF算法实现案例(数据集samtrain.csv、samval.csv、samtest.csv)
  6. sql server 替换有反斜杠的字符串_SQL注入思维导图
  7. 川大计算机文化基础在线作业,川大1309《计算机文化基础0008》在线作业2答案.docx...
  8. Getting Started with Google Guava--思维导图笔记
  9. 获得显示器设置的分辨率
  10. 为什么代码规范要求SQL语句不要过多的join?
  11. ncl 添加点shp文件_一:python读取shapefile文件
  12. 直播带货还有机会吗?
  13. NO.4 计算有序数组的平方
  14. 终于找到了无毒版的fences1.0(2.0版本要收费的)
  15. PS实现照片水彩画效果
  16. 复旦计算机可以跨专业吗,I直达录取现场I2020,还能跨考计算机吗?
  17. barbie黄佳丽--华侨大学
  18. 科学家与艺术家心中都装着什么
  19. @Autowired浅析
  20. Win10桌面图标显示白色但能正常使用

热门文章

  1. web期末网站设计大作业:基于HTML+CSS+JavaScript制作新能源汽车企业网站
  2. 拓扑容差如何修改_拓扑编辑
  3. 【算法题解】爱因斯坦楼梯 - 若每步上2阶,最后剩下1阶;若每步上3阶,最后剩2阶;若每步上5阶最后剩下4阶;若每步上6阶最后剩5阶;只有每步上7阶最后刚好一阶也不剩。请问该阶梯至少有多少阶
  4. 关于idea的Translation插件google翻译无法使用的问题
  5. 腾讯云ubuntu20.04,免密登录,安装anaconda,并安装远程jupyter notebook,TensorFlow
  6. 基于协同过滤的算法 图书推荐系统
  7. R语言箱线图添加显著性--不同水平实现方法
  8. 提取IEMOCAP情感语料库标签
  9. rem等于多少px?
  10. 【深度解刨C语言】符号篇(全)