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 2-D and 3-D 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