How to stack plot data yearly from a timetable
Ältere Kommentare anzeigen
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 Kommentare
dpb
am 8 Jul. 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
am 7 Aug. 2021
Hello, I am facing the sam need, did anyone help you?
Yazan
am 7 Aug. 2021
It's better if you upload your data.
Antworten (0)
Kategorien
Mehr zu Axes Appearance finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!