热点图3变量

48视图(30天)
Huw Wadkin
Huw Wadkin 2021年6月14日
编辑: 2021年6月14日
你好,我是相当新的Matlab。的最好方法是创建一个散点图,例如x轴,y轴是月,每一个点的颜色取决于平均温度?像一个热图。感谢任何帮助,我可能会错过一些显而易见的。谢谢你提前,Huw
1评论
斯科特·麦肯齐
斯科特·麦肯齐 2021年6月14日
你可以查看你的选项 类型的MATLAB情节 。Problably 轮廓 contourf 是你想要的。

登录置评。

接受的答案

罗
2021年6月14日
编辑: 2021年6月14日
您可以使用“scatter3”功能,如果你有3个变量(这将显示一个散点图的x, y, z三轴)。如果您使用第三变量作为颜色变量(z,但不如“c”,看到的文档 scatter3 ),你可以根据你的颜色代码x和y第三var。使用视图(2)平情节和避免3 d如果你想要一个热图像是阴谋。
S = 5;%点的大小
%这可能或不工作根据Z值(你可以将它们转换为适合,
%相乘或重新调节,这样它们> 0 < 1。
例如z = % z / max (z),这个向量将包含标准化值
scatter3 (x, y, 0(元素个数(x) 1),年代,z,“填充”,“MarkerEdgeColor”,“没有”)
视图(2)
我或者使用显示亮度图像Johnathan Epperl(在本例中),你可以调整颜色强度改变颜色的限制轴(caxis,看文档)。你可以想象colorbar使用“colorbar”命令。
看它是否适合你的目标
%你的轴
x = linspace(0, 2 *π);
%轴
y = linspace(0, 2 *π);
%网,因为
(X, Y) = meshgrid (X, Y);
在每一个可能的x - y %你需要数据的组合
Z = sin (X) * (Y)每股;
%,鳞片z值和情节的热图
显示亮度图像(x, y, Z)
选择你喜欢的colormap百分比
colormap
colorbar;
另一种替代方法(假设x, y, z是var)
range_x = max (x)分钟(x);
range_y = max (y)分钟(y);
=平均值(z);
热图=平均*的(100、100);
k = 1:长度(x)
X =圆((X (k) - min (X)) * 100 / range_x) + 1;
Y =圆((Y (k) - min (Y)) * 100 / range_y) + 1;
热图(Y, X) = z (k);
结束
imshow(热图,[]);
colormap (“热”);
colorbar;

更多的答案(0)

类别

找到更多的在数据分布的情节帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!