origin画热图正方形
时间: 2025-07-08 20:44:12 浏览: 3
### 如何在 Origin 中创建正方形热图
#### 准备工作
为了在 Origin 软件中成功创建一个正方形热图,需先准备好合适的数据集。通常情况下,这些数据会被整理成矩阵形式,其中每一行代表 y 方向上的不同位置,而列则对应于 x 方向的位置。
#### 导入数据并转换为矩阵格式
如果原始数据不是以矩阵的形式存在,则需要将其导入至 Origin 并转化为矩阵。这可以通过 `Worksheet` 到 `Matrix` 的功能完成,在菜单栏选择 `Data: Convert to Matrix: XYZ Gridding...` 或者直接利用快捷方式来执行此操作[^1]。
#### 创建热图
一旦拥有了合适的矩阵数据之后,就可以着手制作热图了:
- 首先选中整个矩阵窗口;
- 接着点击工具条中的 “Plot” 按钮组下的 “Contour: Heatmap”,这样便可以快速生成一张基于所给定数值范围的颜色映射图表[^2];
为了确保最终得到的是正方形的单元格结构而非矩形或其他形状,还需要调整图像的比例尺使得纵横比相等。具体做法是在绘图区域右键单击打开属性对话框,找到 `Size/Speed` 页面,并勾选 `Link Axis Length to Scale with X:Y Ratio` 选项[^3]。
最后一步是美化图形,比如添加颜色条以便更好地解释色彩含义。可以在作图后通过命令 `Graph: Add Color Scale` 来插入一条垂直或水平放置的颜色刻度条[^4]。
```python
import numpy as np
from originpro import Worksheet, GraphPage, ContourLayer
# 假设有一个 n×n 的随机数数组作为示例数据
data = np.random.rand(8, 8)
ws = Worksheet.Create()
for i in range(data.shape[0]):
ws.Columns(i).SetData(data[i])
gp = GraphPage.Create('Heat Map')
cl = gp.Layers.AddAs(ContourLayer)
cl.SetMatrix(ws.ToMatrix())
cl.Rescale()
# 设置图形比例保持一致
cl.Page.Size.LinkXYRatio(True)
# 添加颜色条
cl.ColorScale.Show()
```
阅读全文
相关推荐








