Heatmap plot temperature vs time
13 次查看(过去 30 天)
显示 更早的评论
I need to create a heatmap showing the temperature trend as a function of time acquired from ten sensors equally spaced. I have tried to plot it starting from a two columns matrix where the first one is a vector relevant to time while the second one is the corresponding temperature. I have tried with the following code:
heatmap(tbl,'time','temperature','Colormap',redbluecmap);
However, it shows me this error message: The name 'time' is not an accessible property for an instance of class 'matlab.graphics.chart.HeatmapChart'.
How can I fix it?
I should obtain something similar to this:
1 个评论
采纳的回答
Abderrahim. B
2022-8-28
Hi!
I know what is the issue. You have a timetable not a table and the first column related to time is not considered as variable . Solution: Convert to table
Demo below:
clear
MeasurementTime = datetime({'2015-12-18 08:03:05';'2015-12-18 10:03:17';'2015-12-18 12:03:13'});
Temp = [37.3;39.1;42.3];
Pressure = [30.1;30.03;29.9];
WindSpeed = [13.4;6.5;7.3];
TT = timetable(MeasurementTime,Temp,Pressure,WindSpeed)
TT = timetable2table(TT) ;
heatmap(TT, "MeasurementTime", "Temp")
3 个评论
Abderrahim. B
2022-8-28
You are right.I did not read carefully the question. Need to edit or remove this answer. Thanks Walter.
Walter Roberson
2022-8-28
The error they received would be consistent with the possibility that they had previously done
tbl = heatmap(...)
and are now trying to do
heatmap(tbl, ...)
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Data Distribution Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!