当前位置: 首页 > news >正文

OriginPro与Python联用(Chapter 1)

Python在数据处理方面相较于Origin和Excel等工具具有比较显著的优势,特别是当流程重复或者数据量比较大的时候,但是Origin所见即所得的绘图方式往往更加容易上手一些,所以将二者结合起来使用可以同时使用他们的长处。这里我们主要介绍在外部使用python。

OriginLab 提供三个软件包,用于从外部 Python(非内置 Python 解释器)与 Origin 交互。它们可以在 Python 软件包索引中找到。这三个包分别是:originpro、OriginExt、OrglabExt。originpro是一个专为 Windows 设计的高级 API 包,它通过 COM 接口调用 Origin Automation Server(底层基于 OriginExt),支持用户在外部 Python 环境中对 Origin 2021 及以上版本进行自动化控制,涵盖数据读写、修改及图表创建与导出等功能;该包与 Origin 内置的 originpro 包采用完全一致的 API 设计,极大地便利了外部 Python 与嵌入式 Python 之间的代码迁移与复用。其他两个都是与origin交互的低级api,本系列文章中不涉及这两个低级api,只涉及originpro 模块与 Origin联用。

前提条件

在外部使用originpro的前提条件有两个,第一是在Windows电脑上(必须是Windows)安装有Origin;第二是在python环境中安装有originpro模块,该模块可以通过pip安装。uv一个用 Rust 编写的极速 Python 包和项目管理工具,也是本系列文章中主要使用的python工具。我们在uv项目中使用marimo来完成与Origin的交互。

originpro 可以参考:

https://pypi.org/project/originpro/https://pypi.org/project/originpro/

https://docs.originlab.com/originpro/index.htmlhttps://docs.originlab.com/originpro/index.html

使用简例

import originpro as op import pandas as pd import numpy as np # 1. 启动或连接 Origin op.set_show(True) # 显示 Origin 界面(调试用) # 2. 创建工作簿 wb = op.new_book() ws = wb[0] # 3. 构造数据(你可以换成自己的计算结果) x = np.linspace(0, 10, 100) y = np.sin(x) df = pd.DataFrame({'X': x, 'Y': y}) # 4. 写入 Origin ws.from_df(df) # 5. 设置列类型(X/Y) ws.cols_axis('XY') # 6. 画图 gp = op.new_graph() gp[0].add_plot(ws, coly=1) gp.rescale()

可以将数据处理为df表格,然后写入Origin 的sheet表格里面,cols_axis('XY')可以设置XY轴,如果具体有很多列,例如6列,为xy轮换这样可以写为cols_axis('XYXYXY')。op.set_show(True) 可以打开Origin界面,插入数据后可以在Origin中看到数据,然后进行进一步的操作。使用完后直接关闭软件是无法关闭的,需要使用op.exit()进行退出。

http://www.jsqmd.com/news/637358/

相关文章:

  • AI智能体视觉检测系统(TVA)工作原理系列(二十)
  • 【狂神说Java】学习笔记Day(10/10)
  • 批判性思考绕过AIGC检测是什么原理?深度拆解降AI底层逻辑
  • 基于SpringBoot与Vue3开发的新能源充电桩智能管理平台(含完整源码+MySQL数据库+万字技术文档)
  • 【daft框架】和ray分布式计算的结合运行自定义函数
  • Win10+VS2019配置vcpkg:从安装到项目集成的完整指南
  • 港科大等联合发布让实验室变身“智能侦探“的贝叶斯优化教程
  • SwiftUI 微信SDK接入完全指南:解决回调丢失的双路径策略
  • 3年Go开发经验,为什么说Go适合后端
  • 忙得上天入地的导师派师姐助我毕设之救我狗命笔记(二)
  • ImageJ批量自动化分析脚本|高效科研图像处理工具,一键完成多类实验定量分析
  • 从形式逻辑到认知几何:基于RAE引擎的逻辑律强制与可信AI构建方法研究(修订稿)
  • 4、sdn 网络性能的测试与验证
  • Java抽象类详解:定义、用法、构造器与总结
  • 2026年万方AIGC检测升级了哪些内容?应对方法一次讲清楚
  • 2026年质量好的防火涂料源头工厂推荐 - 行业平台推荐
  • java特性之封装
  • 【AIAgent长期记忆管理黄金法则】:SITS2026首席架构师首次公开3层记忆分层架构与实时衰减算法
  • 【LeetCode HOT100 】:最小覆盖子串——滑动窗口的经典应用题解
  • 别再对着空白界面发呆了!手把手教你用GNURadio Companion(GRC)画出第一个信号流图
  • GoB插件深度解析:3步实现Blender与ZBrush专业级数据传输
  • TortoiseGit与Gerrit完美配合:Windows下的代码Review避坑指南
  • 2026年评价高的水泥草坪砖长期合作厂家推荐 - 行业平台推荐
  • Harness 中的流式请求与响应多路复用
  • 2026年分体法兰厂家有哪些,分体法兰/SAE法兰/扩口法兰/法兰夹/内螺纹法兰/方法兰,分体法兰采购怎么选择 - 品牌推荐师
  • Qwen3.5-9B-AWQ-4bit多场景方案:跨境电商商品图合规检测(文字/Logo/尺寸)
  • 小米、红米电视系统更新固件ROM合集分享 电视刷机升级固件
  • ArcGIS用户必看:用CC工具箱一键搞定面要素四至点提取与坐标写入
  • SITS2026联合17家头部AI工厂达成共识:大模型工程化已进入“SLA驱动时代”,这6项SLO指标你达标了吗?
  • 利用Chord - Ink Shadow自动化批改作业:教育领域的AI助手实践