Is it possible to plot a plot() and area() on same axis

2 Ansichten (letzte 30 Tage)
Vadim Kachan
Vadim Kachan am 17 Jul. 2019
Kommentiert: Star Strider am 17 Jul. 2019
Hi,
I am doing data analysis and am trying to plot a data set of y over x with area() and then plot a line of moving avg of y over x with plot() on the same axis. currently it doesn't work. Meaning i get the second graph vs. both at the same time.
Has anyone come up with a solution for this?
y1 = B57(x,2);
Avg1 = movmean(y1,7)
area(PlotAX1,1:length(B57),y1);
area(PlotAX1,1:length(B57),Avg1)

Akzeptierte Antwort

Star Strider
Star Strider am 17 Jul. 2019
Use the hold function:
B57 = rand(1, 100); % Create ‘B57’
y1 = B57;
PlotAX1 = axes; % Create ‘PlotAX1’
Avg1 = movmean(y1,7);
area(PlotAX1,1:length(B57),y1);
hold on
area(PlotAX1,1:length(B57),Avg1)
hold off
  2 Kommentare
Vadim Kachan
Vadim Kachan am 17 Jul. 2019
That's perfect. For second plot i actually needed plot(). I plugged that in and it worked perfectly!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu 2-D and 3-D Plots finden Sie in Help Center und File Exchange

Produkte


Version

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by