plot lines with different x axes on the same MATLAB plot

105 visualizaciones (últimos 30 días)
Fan Yang
Fan Yang el 26 de Oct. de 2021
Comentada: Fan Yang el 27 de Oct. de 2021
I am trying to plot two lines with diffenent x axes on the same plot, but matlab kept "avoiding" the first plot and only plot the second one.
(P.S. I checked the y1 and y2, none of them are off the scale of y axis.)
t = tiledlayout(1,1);
ax1 = axes(t);
ax2 = axes(t);
ax2 =
Axes with properties: XLim: [0 1] YLim: [0 1] XScale: 'linear' YScale: 'linear' GridLineStyle: '-' Position: [0.1300 0.1100 0.7750 0.8150] Units: 'normalized' Show all properties
ax1.XAxisLocation = 'bottom';
ax2.XAxisLocation = 'top';
hold(ax1,'on');hold(ax2,'on')
x1 = (1:10);
y1 = sin(x1);
plot(ax1,x1,y1,'r')
hold on
x2 = [11:30];
y2 = cos(x2);
plot(ax2,x2,y2,'b')
The link above are the reference I based on develping this code

Respuesta aceptada

Chris
Chris el 26 de Oct. de 2021
Editada: Chris el 26 de Oct. de 2021
Set the axes color of the second plot to 'none' so the lower axis can show through.
t = tiledlayout(1,1);
ax1 = axes(t);
ax2 = axes(t);
ax1.XAxisLocation = 'bottom';
ax2.XAxisLocation = 'top';
x1 = (1:10);
y1 = sin(x1);
plot(ax1,x1,y1,'r')
hold on
x2 = [11:30];
y2 = cos(x2);
%% Important line here
ax2.Color = 'none';
plot(ax2,x2,y2,'b')
  3 comentarios
Chris
Chris el 26 de Oct. de 2021
Editada: Chris el 26 de Oct. de 2021
@Fan Yang No problem. When an axis is generated, the background is white.
figure('Color',[.7 .7 .7])
plot(1:10,1:10)
When you set the color to 'none', the background becomes transparent.
figure('Color',[.7 .7 .7])
plot(1:10,1:10)
set(gca,'Color','none')
Your first plot was there the whole time, but the second axis was covering it up. If you execute only the steps up to the first plot, you'll see it never shows at all, until you make the other axis transparent.
Does my explanation make sense?
Fan Yang
Fan Yang el 27 de Oct. de 2021
@Chris It does! Thanks for the explanation!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

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

Productos


Versión

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by