@TOC

一、前言

  • OriginPro是由OriginLab公司开发的专业版科学绘图、数据分析软件,包括统计、信号处理、曲线拟合以及峰值分析等数据分析功能,支持多种图形格式。
  • originlab公司的创始人是杨超平博士,OriginLab的总部设在北安普顿,马萨诸塞州,美国。 中国科学技术大学的地球与空间科学系77级校友“杨超平博士”是OriginLab总裁与创始人之一。

二、软件准备

  • 免费申请OriginPro学习版软件。进入OriginLab官网的OriginPro学习版申请页面,点击:originlab 链接,或者访问:( https://www.originlab.com/OriginProLearning.aspx )(建议使用教育邮箱),申请成功后,官方会将注册码以及安装教程发到你的邮箱。

三、数据准备工具

OriginPro的重点突出部分在于制图简便,完全可以先用其他方法做好数据处理、数据分析等部分,再将数据可视化工作放在OriginPro工具上完成。

目前OriginPro对于excel表格中的复杂数据,容易出现格式错误的情况。
在这里插入图片描述
在这里插入图片描述
本文推荐先使用Python将数据从“xls”、“xlsx”的格式转为csv、dat、txt等格式,再将转化好的文件传入originpro工具中。即使你不会python,也可以通过一些软件自带的转换数据功能,将xlsx类文件转为文本文件,如csv、dat、txt、ann等。

1、xlsx转csv

import os 
import sys
import pandas as pd
import xlwt
m = ['DATA']
for i in m:
    file = i+'.xlsx'
    outfile = 'csv_'+i+'.csv'
    def xlsx_to_csv_pd():
        data_xls = pd.read_excel(file, index_col=0)
        data_xls.to_csv(outfile, encoding='utf-8')
    if __name__ == '__main__':
        xlsx_to_csv_pd()

或者:

#xlsx文件转csv文件
import pandas as pd  #导入pands库
#读取xlsx数据
data = pd.read_excel('例子.xlsx',index_col=0) # 设置index_col=0,写入文件时第一列不会存在序列号
data.to_csv('例子.csv',encoding='utf-8') #将数据写入csv文件
print("写入完成......")

2、csv转为dat

#!/user/bin/python
#-*- coding:utf8 -*-
import os
import re
import sys
file_name = 'part'
xml_file_name = file_name + '.csv'
fobj = open(xml_file_name, 'r')
fobj_dat = open(file_name+'.DAT','w')
flag = True
testdata_num = 0
dic_task_des = {}
for line_num, line_content in enumerate(fobj.readlines()):    
    if flag == True:
        testdata_num = testdata_num + 1    
        line_content = re.sub(',\n|,\r\n|\n','', line_content)
        line_content = re.sub(',','|', line_content)
        fobj_dat.writelines(line_content+'|'+'\n')
fobj_dat.close()
 
task_des={}
task_des[file_name] = dic_task_des
 
fobj.close()

3、csv转xlsx

 #csv文件转xlsx文件
import pandas as pd  #导入pands库
#读取csv文件数据
data_01 = pd.read_csv('test.csv',index_col=0,encoding='utf-8') # 设置index_col=0,写入文件时第一列不会存在序列号
data_01.to_excel('test_01.xlsx',encoding='utf-8')#将数据写入xlsx文件
print("写入完成......")

四、快捷绘图

  • originpro提供了许多模板,这些模板帮助初学者快速绘图。只需替换模板中的数据,便可生成同类型图形。在后续的学习中,博文将逐一介绍软件各项功能,实现自主绘图,而不受限于模板。

1、更改语言。在顶部菜单栏:Help-Change Language-Chinese,再关闭软件重新打开,即可将软件更改为汉语。
在这里插入图片描述

2、打开绘图模板。点击顶部菜单栏:绘图-模板库,即可看到所有的软件自带模板。
在这里插入图片描述
也可以选择左侧模板栏,查找对应格式的模板。
在这里插入图片描述
选中任意模板,打开,软件会自动展示数据、效果图、教程。
在这里插入图片描述
在这里插入图片描述

五、函数绘图

假设现在你需要绘制函数 $z=5x^3+6y^2-3$ 的图像,originpro为我们提供了这样的工具。在顶部菜单栏:绘图-函数图-3D函数图-输入函数-确定,即可。
在这里插入图片描述

在这里插入图片描述
还可以控制图形的一些外观,比如大小、坐标轴相关参数等。
在这里插入图片描述
控制图形大小
在这里插入图片描述
originpro的功能非常强大,我们将在《OriginLab科研绘图》专栏中,详细为大家介绍该软件。

六、与其他编程语言接口

目前,originpro设置了 MATLAB、R语言、Python等编程语言控制台。

在这里插入图片描述

其中python中,可以下载第三方包originproshi使用。
在这里插入图片描述

在cmd中下载该python库。

pip install originpro

安装情况
在这里插入图片描述

本文由mdnice多平台发布


guog算法笔记
1 声望0 粉丝