使用时间表的热图的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 ');
我会很感激如果任何一个能帮助。
谢谢,
阿米尔
0评论
接受的答案
彼得·珀金斯
2022年3月11日
阿米尔,根据你的截图,你没有一个时间表。你有一个表帐目一个datetime变量,和一个独立的双矩阵。你需要做一个时间表。一种可能可能
tt =时间表(t_avg.Time load_avg)
另一个可能是
tt = array2table (load_avg RowTimes, t_avg.Time)
但是我不知道你在做什么,所以我不能说如何让时间表。
答案(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”)