Overlapping line plots in one graph for numerous cycles

조회 수: 14 (최근 30일)
Harsimran Singh
Harsimran Singh 2022년 4월 20일
답변: Cris LaPierre 2022년 4월 20일
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.

채택된 답변

Cris LaPierre
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개)

카테고리

Help CenterFile Exchange에서 2-D and 3-D Plots에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by