【Origin+Python】使用External Python批量出图代码参考
目录
- 基本介绍
- 环境配置
- 官方代码示例
- 基础代码详解
- 我的代码效果视频
- 进阶代码及去水印
基本介绍

origin2021后可以使用python实现批量绘图,一共有两种方式:一种是嵌入式Python,一种是外部Python访问Origin。详细介绍可以自己去查看,打开origin->帮助->编程->python,就可以打开网页 link查看。
这里主要介绍比较少人提及的外部Python访问Origin方式,内部太麻烦了,对于习惯使用pycharm的我来说。
环境配置
还是熟悉的Anaconda Prompt,然后配置需要使用到的环境。首先先创建一个origin环境,然后激活环境后进行pip安装。这里conda install会报错的
创建环境见我其他配置教程: 【框架安装】win7 配置安装tensorflow和keras教程

pip install originpro
然后就打开pycharm创建新项目,设置环境。见我其他配置教程: 【框架安装】win7 配置安装tensorflow和keras教程
官方代码示例
代码示例:https://www.originlab.com/doc/en/ExternalPython/External-Python-Code-Samples
更多代码示例:https://github.com/originlab/Python-Samples
官方函数指南:https://docs.originlab.com/originpro/annotated.html
基础代码详解
这里部分代码有删减,不可以直接运行!!!可以参考下面步骤流程写自己的代码!!!
part1 初始化
import os
import originpro as op
import numpy as np
import pandas as pd
# Very useful, especially during development, when you are liable to have a few uncaught exceptions.
# Ensures that the Origin instance gets shut down properly.
# Note: only applicable to external Python.
# 官网推荐加的,不加白不加
import sys
def origin_shutdown_exception_hook(exctype, value, traceback):'''Ensures Origin gets shut down if an uncaught exception'''op.exit()sys.__excepthook__(exctype, value, traceback)
if op and op.oext:sys.excepthook = origin_shutdown_exception_hook
part2 打开origin界面(也可以不打开的,但是打开可控一点)
# Set Origin instance visibility.
# Important for only external Python.
# Should not be used with embedded Python.
# 这个命令可以打开一个origin界面
if op.oext:op.set_show(True)
part3 读取数据并进行数据处理
# 可以实现设置一个origin模板,这样可以减轻工作量
# 这里先设置好模板读取路径template_path,以及图片保存路径save_img_path
# 可以看这个教程:https://blog.originlab.com/origin-graph-templates-for-python-developers
working_folder = os.path.dirname(os.path.realpath(__file__))
template_path = os.path.join(working_folder,'test111.otpu')
save_img_path = working_folder
# 可以使用pandas 和numpy 处理数据
data = pd.read_csv(csv_path, header=None)
data = np.array(data).flatten()
part4 新建表格,并将数据输入到表格
# Simple syntax to create a new workbook with one sheet
wks = op.new_sheet('w','test')
# Insert list data into columns 1
# 这里0指的是第一列,1指的是第二列,data就是要输入进去的列向量np格式数据,列名设置为???。这里输入两列相同的数据
# 注意这个列名会显示到图上面的
wks.from_list(0, data, lname='???')
wks.from_list(1, data, lname='???')
part5 绘图
# Create a new graph object based on a graph template.
# Provide path to the template. We'll use a built-in
gr = op.new_graph(template=template_path)# Add plots with data from worksheet to layer 1 and layer 2
# and then rescale.
# p1 就是绘制的第一条曲线,
p1 = gr[0].add_plot(wks, coly='B', colx='A')
# X is col A, Y is col B.
p1.color = '#335eff' # 设置曲线颜色
# 可以到这个网站找合适的配色:https://eng.m.fontke.com/tool/rgb/
# p2 就是绘制的第二条曲线
p2 = gr[0].add_plot(wks, 'C', 'A')
# X is col A, Y is col C.
p2.color = '#ff5833'
part6 保存图片
# 保存图片
f=gr.save_fig(os.path.join(save_img_path,'my_py_test.png'))
# 打开刚刚保存的图片
if len(f):os.startfile(f)
part7 退出origin
# Exit running instance of Origin.
if op.oext:op.exit()
我的代码效果视频

进阶代码及去水印
见【Origin+Python】使用External Python批量出图代码参考2
相关文章:
【Origin+Python】使用External Python批量出图代码参考
目录 基本介绍环境配置官方代码示例基础代码详解我的代码效果视频进阶代码及去水印 基本介绍 origin2021后可以使用python实现批量绘图,一共有两种方式:一种是嵌入式Python,一种是外部Python访问Origin。详细介绍可以自己去查看,打…...
YOLOv8最新改进系列:融合DySample超轻量动态上采样算子,低延迟、高性能,目前最新上采样方法!!!遥遥领先!
YOLOv8最新改进系列:融合DySample超轻量动态上采样算子,低延迟、高性能,目前最新上采样方法!!!遥遥领先! DySample超轻量动态上采样算子全文戳这!here! 详细的改进教程以及源码&am…...
ChatGPT基础(二) ChatGPT的使用和调优
文章目录 ChatGPT的特性采用关键词进行提问给ChatGPT指定身份提升问答质量的策略1.表述方式上的优化2.用"继续"输出长内容3.营造场景4.由浅入深,提升问题质量5.预设回答框架和风格 ChatGPT的特性 1.能够联系上下文进行回答 ChatGPT回答问题是有上下文的&…...
麒麟 V10 离线 安装 k8s 和kuboard
目录 安装文件准备 主机准备 主机配置 修改主机名(三个节点分别执行) 配置hosts(所有节点) 关闭防火墙、selinux、swap、dnsmasq(所有节点) 安装依赖包(所有节点) 系统参数设置(所有节点) 时间同步…...
PlayerSettings.WebGL.emscriptenArgs设置无效的问题
1)PlayerSettings.WebGL.emscriptenArgs设置无效的问题 2)多个小资源包合并为大资源包的疑问 3)AssetBundle在移动设备上丢失 4)Unity云渲染插件RenderStreaming,如何实现多用户分别有独立的操作 这是第381篇UWA技术知…...
项目管理工具——使用甘特图制定项目计划的详细步骤
甘特图是一种直观的项目管理工具,它有助于我们清晰地展示任务安排、时间管理和项目的进度。以下是使用甘特图制定项目计划的详细步骤: 1、创建项目:首先,在进度猫中创建新的项目,并设置项目的时间、工作日等参数。根据…...
python读取文件数据写入到数据库中,并反向从数据库读取保存到本地
学python,操作数据库是必不可少的,不光要会写python代码,还要会写SQL语句,本篇文章主要讲如何把本地txt文件中的数据读取出来并写入到对应的数据库中,同时将数据库单个表中的数据读出来保存在本地txt文件中。 话不多说…...
社交媒体数据恢复:Viber
Viber是一款流行的即时通讯应用,用于发送消息、语音通话和视频通话。然而,有时候我们会不小心删除一些重要的Viber聊天记录,这时候就需要进行数据恢复。本文将介绍如何在安卓设备上进行Viber数据恢复。 一、使用安卓数据恢复软件 安卓数据恢…...
蓝桥杯赛事介绍
蓝桥杯是由工业和信息化部人才交流中心主办的全国性IT学科赛事,全称为“蓝桥杯全国软件和信息技术专业人才大赛”。该赛事旨在推动软件和信息领域专业技术人才培养,提升大学生的创新能力和就业竞争力,为行业输送具有创新能力和实践能力的高端…...
TypeScript系列之-深度理解基本类型画图讲解
JS的类型(8): null undefined string number boolean bigint symbol object(含 Array, Function,Date.....) TS的类型(87): 以上所有,加上 void, never, enum, unknown, any 再加上自定义类型 type interface 上一节我们说…...
Debian
使用root用户操作 直接使用su命令进行切换。 配置用户使用sudo命令 在安装好系统之后,使用用户名登录之后。需要执行需要root权限的命令,会发现无法执行成功。原因是没有配置用户使用sudo的权限。 编辑bash /etc/sudoers文件 可以先切换root用户安装…...
怎么使用JMeter进行性能测试?
一、简介 JMeter是Apache软件基金会下的一款开源的性能测试工具,完全由Java开发。它专注于对我们应用程序进行负载测试和性能测量,最初设计用于web应用程序,现在已经扩展到其他测试功能,比如:FTP、Database和LDAP等。…...
MySQL:锁的分类
文章目录 行级锁Record LockGap LockNext-Key Lock插入意向锁 表级锁表锁元数据锁(MDL)意向锁AUTO-INC 锁 全局锁 行级锁 Record Lock 记录锁有S锁(共享锁/读锁)和X锁(排他锁/写锁)之分,加完S…...
基于springboot实现房屋租赁管理系统设计项目【项目源码+论文说明】
基于springboot实现房屋租赁管理系统设计演示 摘要 互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务。针对房屋租赁信息管理混乱&…...
揭秘Redis底层:一窥数据结构的奥秘与魅力
一、引言 Redis,以其高性能、高可靠、丰富的数据结构等特点,成为现代应用程序中不可或缺的缓存与存储组件。然而,Redis之所以能够实现如此卓越的性能,离不开其底层精巧的数据结构设计。本文将深入浅出地解析Redis底层五大核心数据…...
【网站项目】智能停车场管理系统小程序
🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板ÿ…...
芒果YOLOv5改进94:检测头篇DynamicHead为目标检测统一检测头:即插即用|DynamicHead检测头,尺度感知、空间感知、任务感知
该专栏完整目录链接: 芒果YOLOv5深度改进教程 该创新点:在原始的Dynamic Head的基础上,对核心部位进行了二次的改进,在 原论文 《尺度感知、空间感知、任务感知》 的基础上,在 通道感知 的层级上进行了增强,关注每个像素点的比重。 在自己的数据集上改进,有效涨点就可以…...
获奖名单出炉,OurBMC开源大赛总决赛圆满落幕
4 月 12 日,由开放原子开源基金会牵头、OurBMC 社区及理事长单位飞腾信息技术有限公司联合承办的 OurBMC 开源大赛总决赛在江苏宿迁圆满落幕。共有 10 支参赛队伍凭着初赛的优异表现进入决赛,在路演现场上演了一场精彩绝伦的对决。 江苏省工信厅软件和信…...
Qt配置外部库(Windows平台)
这里以C的外部库nlopt为例子来示范,右键工程选择添加库,然后选择库文件的目录(dll.a),会自动设置好包含路径(一般是include的目录),添加库(最下面一行) &…...
(最新)华为 2024 届实习招聘-硬件通⽤/单板开发——第十一套和十二套
(最新)华为 2024 届实习招聘-硬件通⽤/单板开发——第十一套和十二套 部分题目分享,完整版带答案(有答案和解析,答案非官方,未仔细校正,仅供参考)(共十套)获取ÿ…...
为内容创作平台集成 AI 功能时利用 Taotoken 实现模型灵活调度
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 为内容创作平台集成 AI 功能时利用 Taotoken 实现模型灵活调度 在内容创作或媒体类平台中集成 AI 辅助功能,如文章生成…...
UI-TARS Desktop 深度解析:字节跳动 34K Star 的多模态 AI Agent 栈
🖥️ UI-TARS Desktop 深度解析:字节跳动 34K Star 的多模态 AI Agent 栈 字节跳动 Bytedance 出品 | 34.3K GitHub Stars | Apache 2.0 | 超越 Claude Computer Use 🔥 前言:当 AI 学会操作电脑 2025 年 1 月,字节跳…...
Cloudflare四重验证机制与行为建模反爬原理深度解析
1. 这不是“绕过Cloudflare”,而是重新理解“人机边界”的实战现场最近两周,我连续接手了三个爬虫项目,全卡在同一个地方:Cloudflare的“Checking your browser before accessing...”页面。不是5秒跳转失败,就是直接返…...
Propius:面向协同机器学习的异构边缘资源管理平台架构解析
1. 项目概述:当协同机器学习遇上异构边缘资源在分布式机器学习领域,尤其是联邦学习(Federated Learning)这类强调数据隐私的范式,我们常常面临一个核心矛盾:一方面,我们希望利用海量、异构的边缘…...
机器学习加速宇宙学参数估计:从神经代理模型到贝叶斯推断实战
1. 引言:当宇宙学遇见机器学习,一场静悄悄的效率革命如果你曾尝试用传统的马尔可夫链蒙特卡洛方法去拟合一个包含暗能量状态方程、中微子质量和原初功率谱指数等十几个参数的宇宙学模型,你大概会和我有同样的感受:等待结果的过程&…...
高能物理实时触发系统:HGQ与LGN算法在FPGA上的极致优化实践
1. 项目概述:当粒子对撞遇见实时AI在大型强子对撞机(LHC)每秒数千万次的质子对撞中,CMS探测器会捕获海量的高维数据。第一级触发系统(L1T)的任务,是在3.8微秒的极短时间内,将事件率从…...
避坑指南:Linux V4L2采集图像时,为什么你的JPG文件总是打不开?
深度解析:Linux V4L2图像采集中JPG文件损坏的五大根源与解决方案当你在Linux环境下使用V4L2框架进行图像采集时,是否遇到过这样的场景:代码编译运行一切顺利,生成的JPG文件却无法打开,报错"Not a JPEG file"…...
全同态加密在SVM隐私推理中的性能实测与参数调优
1. 项目概述与核心价值在数据驱动的时代,机器学习模型正以前所未有的深度渗透到医疗诊断、金融风控、个性化推荐等核心领域。这些模型的表现力,很大程度上依赖于海量、高质量的训练数据,而这些数据中往往包含着用户的个人可识别信息ÿ…...
别再只会用cp了!用dd命令给硬盘做‘全身体检’和‘克隆手术’(附实战命令)
别再只会用cp了!用dd命令给硬盘做‘全身体检’和‘克隆手术’(附实战命令)在Linux系统管理中,文件复制是最基础的操作之一。大多数用户习惯使用cp命令完成日常的文件复制任务,但当面对磁盘级操作时,cp就显得…...
为什么Rotating-machine-fault-data-set是机械故障诊断研究的必备资源?
为什么Rotating-machine-fault-data-set是机械故障诊断研究的必备资源? 【免费下载链接】Rotating-machine-fault-data-set Open rotating mechanical fault datasets (开源旋转机械故障数据集整理) 项目地址: https://gitcode.com/gh_mirrors/ro/Rotating-machin…...
