【发布时间】:2015-11-09 13:39:50
【问题描述】:
我正在使用类似于 Matlab 的 Octave 3.8.1,我正在尝试创建一个看起来像这样的颜色图/热图
我有一个数组 a1,其中第一列是 x,第二列是 y,第三列是强度。我知道我可以使用 plot(x,y) 绘制二维图,但是如何在图中添加/显示强度(第 3 列)。
a1=
[225.512 2.64537 0.00201692
225.512 2.64537 0.00201692
226.94 1.59575 0.00225557
226.94 1.59575 0.00225557
227.31 1.70513 0.002282
227.31 1.70513 0.002282
227.729 5.34308 0.00205535
227.729 5.34308 0.00205535
227.975 5.12741 0.001822
227.975 5.12741 0.001822]
完整数据集位于此处https://www.dropbox.com/s/mmhpbelnjoondho/full.csv
请注意,这只是示例数据。
【问题讨论】:
-
你可以试试
pcolor和shading interp。这是octave example -
MATLAB/Octave 中的大多数 3D 绘图工具都要求强度 (
Z) 是与x和y数据生成的网格相对应的矩阵。您的示例中没有足够的强度数据来生成与您的问题类似的图。 -
正如@IKavanagh 所说,您的数据没有足够的信息来绘制表面,如图所示。你能展示一个 MVCE 吗?
-
@Ander Biguri 什么是 MVCE?
-
a1有什么重复行?那是你的完整数据集吗?
标签: matlab octave heatmap color-mapping colormap