Heatmap plot temperature vs time
7 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Laura Guarino
il 28 Ago 2022
Commentato: Walter Roberson
il 28 Ago 2022
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: ![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1110200/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1110200/image.png)
1 Commento
Risposta accettata
Abderrahim. B
il 28 Ago 2022
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 Commenti
Abderrahim. B
il 28 Ago 2022
You are right.I did not read carefully the question. Need to edit or remove this answer. Thanks Walter.
Walter Roberson
il 28 Ago 2022
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, ...)
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Data Distribution Plots in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!