Dear All, I have two set of data column x and y. I have plotted plot (x,y). y is oscillatory. I want to shade the area above and below x axis with different colors like shown in image. Can anyone please help me. I have attached the data in excel she

2 vues (au cours des 30 derniers jours)
Two columns of data x and y, importing and polt them. Y is oscilatory, so i want to fill the graph with different colors such that above x axis one color and below x axis, another color.

Réponse acceptée

Stephen23
Stephen23 le 8 Jan 2019
Use area. You might need to plot the data twice to get the effect you want.
  2 commentaires
Robert U
Robert U le 8 Jan 2019
Example:
x = 0:0.2:100;
y = ( x - ( 100 - x ) ).* cos(x);
yGzero = (y>0).*y;
yLzero = (y<=0).*y;
area(x,yGzero,'FaceColor','r')
hold on
area(x,yLzero,'FaceColor','black')

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Line Plots dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by