OriginPro 科研绘图笔记 一

  • 一、前言
  • 二、软件准备
  • 三、数据准备工具
  • 四、快捷绘图
  • 五、函数绘图
  • 六、与其他编程语言接口

一、前言

  • 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_desfobj.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 = 5 x 3 + 6 y 2 − 3 z=5x^3+6y^2-3 z=5x3+6y2−3 的图像,originpro为我们提供了这样的工具。在顶部菜单栏:绘图-函数图-3D函数图-输入函数-确定,即可。


还可以控制图形的一些外观,比如大小、坐标轴相关参数等。

控制图形大小

originpro的功能非常强大,我们将在《OriginLab科研绘图》专栏中,详细为大家介绍该软件。

六、与其他编程语言接口

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

其中python中,可以下载第三方包originproshi使用。

在cmd中下载该python库。

pip install originpro

安装情况

OriginPro 科研绘图笔记 一相关推荐

  1. 论文的一般写作流程注意事项及如何用Word进行科研绘图 ?(三线图,模型结构图,折线图,曲线图)

    论文写作需要注意以下几点问题,很重要!!! 1.论文里面千万不可以出现"我"这个词,论文具有科学的严肃性.严谨性,避免出现"我"人称代词.当然现在也有很多的论文 ...

  2. AI科研绘图3:排版

    除了使用AI绘制简单的模式图之外,AI还有一个重要的功能就是排版. 在我们通过各种数据处理软件的到可视化的数据图表后,常常需要通过简单地排版,将多个图表排列组合,作为呈现文章结果的Figure之一.这 ...

  3. AI科研绘图1:零基础入门和基本图形绘制

    Adobe illustrator是一种应用于出版.多媒体和在线图像的工业标准矢量插画的软件,是一款非常好的图片处理工具,简称AI. 作为一只实验狗,总要想办法展示自己的数据结果,漂亮的配图则会给你的 ...

  4. origin使用指导。pdf_LabPlot替代Origin用于科研绘图

    Origin软件被许多科研工作者用于数据分析与科研绘图.也许打开10个科研人员的电脑,其中有9台均安装了Origin,至于软件是否是正版,我们就不多说了. 在开源届有一款软件,它同样提供了交互式的科研 ...

  5. SciencePlots科研绘图

    SciencePlots科研绘图 简介 使用Python作为核心开发工具的机器学习和深度学习研究者自然会希望使用Matplotlib进行科研图表的绘制,但是Matplotlib默认的样式并不适合科研论 ...

  6. visio wps 流程图_科研必备:几款好用的流程图工具,助力你的论文/科研绘图

    写SCI论文常常会遇到一个问题--如何才能让读者通俗易懂地理解自己的研究?如果不能让读者了解研究过程,读者会对研究结果是否合理.如何应用存在疑问:尤其是期刊编辑和审稿人如果不能通过咱们的叙述,清楚地了 ...

  7. powerdesigner怎么导出pdf_各种科研绘图软件中的矢量图导出技巧

    引言 科技论文常含有插图,借助插图来形象直观.简明扼要地表达所要表述的内容(梁福军. 科技论文规范写作与编辑[M]. 清华大学出版社, 2014.).科研绘图软件有很多种,而软件导出的图片可以分为矢量 ...

  8. 科研绘图工具软件_如何在Windows 10 Mail中使用绘图工具

    科研绘图工具软件 Microsoft recently released a new feature for the Windows 10 Mail app that lets you convey ...

  9. visio科学图形包_科学网—科研必备:几款好用的流程图工具,助力你的论文/科研绘图...

    写SCI论文常常会遇到一个问题--如何才能让读者通俗易懂地理解自己的研究?如果不能让读者了解研究过程,读者会对研究结果是否合理.如何应用存在疑问:尤其是期刊编辑和审稿人如果不能通过咱们的叙述,清楚地了 ...

最新文章

  1. python第二阶段 第六天 模块
  2. django中的FBV和CBV
  3. js 获取域名_RapidDNS域名查询如何联动Goby
  4. LeetCode刷题(4)
  5. Adhesive框架系列文章--报警处理流程使用实践
  6. SCPPO(二十五):从导数据看如何将一天过出多天的效果
  7. 阿里云云中沙箱自助实验-从Gitlab数据库被删看数据备份的重要性!
  8. 高速计算机的应用领域概括,[其它课程]计算机基础教案第一篇第一、二章.doc
  9. java制作风车图像的main方法_创意图形的绘制 会转的风车
  10. StreamSets sdc rpc 测试
  11. Python控制Photoshop(Python+Com)
  12. linux 设备模型详解,Linux2.6 设备模型之input子系统详解
  13. pyserial串口通信之红外线测距模块
  14. aplay amixer arecord说明
  15. 软件测试需求分析方法
  16. R7 5800H 和 R5 5600H的差距大吗 哪个好
  17. windows安装cygwin
  18. swd只能下载一次第二次出现错误
  19. 用计算机谈狂狼,抖音狂狼原唱是谁 抖音狂狼完整版歌词
  20. 计算圆,球,圆锥,圆柱的表面积与体积

热门文章

  1. linux系统jdk安装
  2. 计算机和应用相对指标应注意,相对指标如何分析事物
  3. max模型导入到unity中设置
  4. 【抖音运营完整篇一】硬性条件过关,抖音视频播放量才会爆
  5. 您可以找到的 5 种最佳数据恢复软件
  6. 行走非洲的中国女大使
  7. linux下根目录各个文件夹的意义
  8. 如何用python写小工具_用python写一个录音小工具
  9. Montreal Forced Aligner (MFA)安装教程及异常处理
  10. Python打包与解压zip