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

2 vues (au cours des 30 derniers jours)
Vadim Kachan
Vadim Kachan le 17 Juil 2019
Commenté : Star Strider le 17 Juil 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)

Réponse acceptée

Star Strider
Star Strider le 17 Juil 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 commentaires
Vadim Kachan
Vadim Kachan le 17 Juil 2019
That's perfect. For second plot i actually needed plot(). I plugged that in and it worked perfectly!
Star Strider
Star Strider le 17 Juil 2019
Great!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur 2-D and 3-D Plots dans Help Center et File Exchange

Produits


Version

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by