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 visualizaciones (últimos 30 días)
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.

Respuesta aceptada

Stephen23
Stephen23 el 8 de En. de 2019
Use area. You might need to plot the data twice to get the effect you want.
  2 comentarios
Robert U
Robert U el 8 de En. de 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')

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Line Plots en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by