使用时间表的热图的x轴

12个视图(30天)
你好,
我这一次表(t_avg),我想把它作为x轴的热图(load_avg)加载数据。
我目前使用这段代码,但x轴是不正确的时间:
图(4)
h =热图(load_avg ');
包含= 1:尺寸(load_avg, 1);
CustomXLabels =字符串(包含);
CustomXLabels (mod(包含10)~ = 0)=”“;
h。XDisplayLabels = CustomXLabels;
caxis([0马克斯(max (load_avg))))
colormap飞机
包含(“时间”);
ylabel (“单位”);
我试着使用这段代码,但不工作:
热图(t_avg“XVariable”,“时间”load_avg ');
我会很感激如果任何一个能帮助。
谢谢,
阿米尔

接受的答案

彼得·珀金斯
彼得·珀金斯 2022年3月11日
阿米尔,根据你的截图,你没有一个时间表。你有一个表帐目一个datetime变量,和一个独立的双矩阵。你需要做一个时间表。一种可能可能
tt =时间表(t_avg.Time load_avg)
另一个可能是
tt = array2table (load_avg RowTimes, t_avg.Time)
但是我不知道你在做什么,所以我不能说如何让时间表。
4评论
彼得·珀金斯
彼得·珀金斯 2022年3月11日
帮助datetime /字符串

登录置评。

答案(1)

本杰明·克劳斯
本杰明·克劳斯 2022年3月12日
在这种情况下,您可能会更好之类的 显示亮度图像 冲浪 而不是 的热图 的热图 是专为你的x和y维度分类的情况。在你的情况下,你的轴是时间,这是连续的(即使你的数据离散)。这将让你的工作与datetime数据本身,而不是诉诸手动生成标记标签。
我建议是这样的:
y = 1:尺寸(load_avg 2);
(t_avg冲浪。时间,y, load_avg”);
视图(2)
caxis([0马克斯(max (load_avg))))
colorbar
colormap涡轮增压%涡轮增压比飞机更percetually制服,否则很相似
包含(“时间”);
ylabel (“单位”);
xtickformat (“hh: mm”)

类别

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

标签

社区寻宝

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

开始狩猎!