乐趣区

关于人工智能:OriginPro-科研绘图笔记一

@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 多平台公布

退出移动版