origin画热力图时自定义调色盘palette,自定义颜色标尺

本文介绍如何在Origin软件中安装ColorEditor并自定义Parula调色盘,实现与MATLAB相同颜色效果的热力图绘制。

前言

使用origin画了热力图后,需要对热力图进行一些美化,其中会有热力图颜色的调整。打开调色板后发现并没有matlab中常用的Parula和Jet。

想在origin中使用这两种颜色图,可以通过自定义调色盘的方法使用。
origin中的调色盘
图1 origin中的调色盘
MATLAB中的颜色图
图2 MATLAB中的颜色图

安装Color Editor

在制作调色盘之前,需要在origin中安装好Color Editor。

先检查一下origin中的Apps窗口中有没有Color Editor,有就不用管了,没有就需要安装一下。

在这里插入图片描述
安装Color Editor 需要去官网下载一个Color Editor.OPX 文件,下载链接为Color Editor.OPX
进去后点击Download File,需要origin账号,没有就按提示注册一下。

或者直接点链接下载Color Editor.OPX

在这里插入图片描述

文件下载完成后,打开origin,然后用鼠标把Color Editor.OPX问价拖到origin界面上,Color Editor就可以安装成功了。

自定义调色盘Parula

以Parula为例,首先去MATLAB获取parula 颜色图数组。在命令行窗口出入c = parula

将matlab变量c中的数据全部复制到origin,并输入图中红框中的公式,然后选中origin中的数据全部复制。
在这里插入图片描述
在这里插入图片描述

打开Color Editor,把刚才复制的数据粘贴进来。
然后点击图中红框中的小图标,设置重新计算模式为自动,后面的列都是一样的操作。设置完后点击interpolate按钮。
在这里插入图片描述

点击interpolate按钮后,在弹出的窗口中输入256后确定。
在这里插入图片描述

点击Save Palette,输入名字,把制作好的调色盘保存下来。
在这里插入图片描述

加载调色盘

绘制热力图后,双击热力图,在加载调色板中选择更多调色板。
在这里插入图片描述

选择保存好的 Parula.PAL.

在这里插入图片描述

最后得到的颜色标尺,和MATLAB中的一样。
在这里插入图片描述

### 如何在Origin中设置热的配色方案 在Origin软件中,热的配色方案可以通过多种方式进行调整,以满足个性化需求并增强数据可视化的表现力。以下是具体的操作方法: #### 1. **基础操作:通过双击修改颜色** 当完成热的基础绘制后,可以直接双击表区域进入编辑模式[^1]。此会弹出一个对话框,允许用户对填充颜色进行自定义设置。可以选择系统内置的颜色模板或者手动创建新的配色方案。 #### 2. **高级定制:使用Color Mapping功能** 为了实现更精细的颜色控制,可以在`Colormap`选项卡下进一步配置: - 双击热中的任意单元格,打开`Plot Details`窗口。 - 转至`Colormap/Contours`标签页,这里可以指定具体的色彩映射规则[^2]。 - 在此界面中,不仅可以调整渐变效果,还可以隐藏不必要的头部和尾部级别(如极端值对应的白区)。这一步对于去除多余的空白区域非常有效。 #### 3. **导入外部调色板** 如果希望应用更加专业的视觉风格,则可以从其他设计工具导入手动制作好的调色板文件。例如利用Photoshop保存为适合Origin读取格式的过程包括以下几个环节[^5]: - 创建理想的颜色序列; - 存储为兼容PNG像形式; - 提取其RGB数值组合加载回Origin内部数据库供后续选用。 #### 4. **代码辅助批量设定** 针对复杂项目可能涉及大量一致性的美学要求,借助脚本编程能极大简化重复劳动。虽然主要讨论的是GUI交互手段,但实际上Origin也支持LabTalk等语言编写自动化命令来预先定义好整个项目的外观属性,比如下面这段伪代码展示了如何初始化一套基于红绿蓝三原色过渡的标准模型: ```labtalk // Define colormap settings via LabTalk script type -b "Setting up custom heatmap colors..."; wks.col1.lname$="Variable A"; wks.col2.lname$="Variable B"; wks.col3.lname$="Variable C"; plotxy (1,2) plot:=209; // Heatmap plot type code is 209. page.active=1; layer.rescale(); range rLayer = [Book1]Sheet1!; rLayer.ColorList.NewPalette("MyCustomPalette", {0,0,255}, {255,0,0}); ``` 以上片段仅作为概念演示用途,并需根据实际应用场景做适当修改才能正常执行。 ---
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值