如何为一维创建平滑的热图?

sreeni1853

我有 1D 中 8 个节点的变量 Y 的温度值。现在,当我尝试绘制时,我将温度梯度作为单独的框,如下所示。我不要这个。实现这个结果的代码如下所示(热图1D)

一维热图

Y =
1.0e + 03 *
4.1962
3.5087
2.8783
2.3026
1.7775
1.2967
0.8516
0.4318

 figure (1)
 imagesc (Y)
 axis equal
 axis off
 colorbar;

一维热图(平滑)

我需要获得像第二张图(热图 1D 平滑)中所示的平滑图像,其中温度梯度之间的过渡是平滑的。

任何帮助将不胜感激!

亚当·林德伯格

通过插值,我们可以实现这一点。最初,我们有 8 个值。我们想对这些进行插值,因此我们有 100 个值而不是 8 个。如果您不熟悉插值,初始值仍然存在,我们添加的所有值都将作为我们的值之间的梯度已经有。

在我们的例子中,我们只在 1 维内插值并且可以使用interp1

Y = 1000 * [4.1962 3.5087 2.8783 2.3026 1.7775 1.2967 0.8516 0.4318]';
Y = interp1(Y, linspace(1,8))';

figure (2)
imagesc (Y)
axis ([-3 5 0 100])
axis off
colorbar

的第二个参数interp1linspace(1,8)linspace的默认行为是创建 100 个均匀间隔的值,从第一个参数开始到最后一个参数结束。这些是我们插值的 x 值。在这种情况下,我们实际上并没有任何 x 值,但是由于interp1将所有的Y-values 视为 x 的函数,因此Y如果我们不给它任何进一步的说明,它会假定 的索引是 x 值。

最后,我们将轴更改为与您在问题中发布的图像更相似,并得到以下结果。

前...
在此处输入图片说明

后...
在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python:如何创建二维密度图/热图

如何制作平滑的热图?

如何创建平滑的滚动效果?

如何创建平滑的渐变背景动画?

R:如何从网格创建平均值的热图,并使用ggplot将其绘制?

在R中创建连续的一维热图

从折线图创建一维热图

如何创建漂亮的一维图?

如何使用CoreImage创建平滑阈值过滤器?

Phaser 3 - 如何创建平滑的缩放效果

在Seaborn中如何轻松平滑热图图?

如何创建特定的热图?

如何为大型阵列渲染热图

使用gganimate在两个时间序列条形图之间创建平滑过渡

在 ggplot 中使用给定的最大和最小 x 值创建平滑图

如何为求和列创建具有不同颜色范围的热图?

如何从python中的两个一维数组绘制相似度的热图?

基于点创建平滑线

如何创建一个直方图,其中每个条形图都是相应容器的热图?

如何在 angularjs 中创建热图

Matplotlib:如何绘制一个x值的一维数组,其中y轴与热图相对应?

如何使用jQuery使用下拉列表而不是导航栏创建平滑滚动导航

如何在C#Windows窗体应用程序中创建平滑的形状动画运动?

用户单击外部框时如何创建平滑的边框强调?

如何在Qt中的弹出窗口小部件上创建平滑的圆角

如何使用a-frame创建平滑的放大和缩小动画onclick

我将如何在 pygame 中创建平滑的相机运动?

我将如何在不同的行(java)上创建平滑的垂直文本波?

如何在R-一次创建一行热图?