How to stack plot data yearly from a timetable
Afficher commentaires plus anciens
I'm running Matlab R2020a. I have a 81033×4 timetable with the first column being the timestamp column, the second column the timestring, and columns 3,4 the columns holding y-values for each timestamp. The set of data goes from 2010 to 2020. I would like to plot time vs both y-values in a single plot for each year of data. I know there's tedious ways to do it using "plot" command, but I'm trying to get a nice figure with 10 plots (one for each year) using the commands "tiledlayout" or "stackedplot". In addition, the x and y labels are the same and the legend is the same for all yearly plots ('Top' & 'Bottom')
Some of the first lines I'm using:
tbl = readtable('mytable.csv');
tbl = table2timetable(tbl);
tbl1 = tbl(:,2:3);
vars = tbl1.Properties.VariableNames;
vars =
1×2 cell array
{'Bottom'} {'Top'}
3 commentaires
dpb
le 8 Juil 2020
W/o data too much trouble to try to duplicate right now, but I'd try splitapply grouping by year and stackedplot as function and see what happens...
Roberto Chang
le 7 Août 2021
Hello, I am facing the sam need, did anyone help you?
Yazan
le 7 Août 2021
It's better if you upload your data.
Réponses (0)
Catégories
En savoir plus sur Axes Appearance dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!