Overlapping line plots in one graph for numerous cycles
조회 수: 14 (최근 30일)
이전 댓글 표시
Hello Guys,
I am trying to create one graph, that contains overlapping line plots. Each line plot is corresponding to one cycle in data. There are total 5 cycles in an example data(attached). I have attached the data with expected graph which was created in excel.
Would like to know how to create a same kind of graph using Matlab.
In actual data I have 20,000 cycles, which means one graph should contains 20,000 overlapping lines.
Attached data is just an example for 5 cycles, but actual data is composed of 20,000 cycles.
Would apprecite if anyone have any suggestion for me to follow or short script/function which I can use to make required graphs
I am using Matlab R2021b, version
Please let me know if my question is not clear.
댓글 수: 0
채택된 답변
Cris LaPierre
2022년 4월 20일
There are likely many different ways to do this. My first instinct is to use findgroups and splitapply.
rawdata = readtable('Newfile.xlsx');
G = findgroups(rawdata.Cycle);
ax = axes;
hold(ax,'on')
myPlot = @(v) plot(ax,v,'-o');
splitapply(myPlot,rawdata.Pressure,G)
hold(ax,'off')
If you know each cycle will have the same number of points, then you could reshape the vector so each column contains a cycle, then just plot that matrix.
d = reshape(rawdata.Pressure,7,[]);
figure
plot(d,'-o')
댓글 수: 0
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!