Heatmap plot temperature vs time
19 ビュー (過去 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!