When I drag the image, how can I make both the left and right Y-axis move?

3 visualizaciones (últimos 30 días)
x = 1:10;
y1 = sin(x);
y2 = cos(x);
yyaxis left;
plot(x, y1, 'b-');
yyaxis right;
plot(x, y2, 'r-');
linkaxes

Respuesta aceptada

Dyuman Joshi
Dyuman Joshi el 2 de Dic. de 2023
Editada: Dyuman Joshi el 2 de Dic. de 2023
Here's an approach with adding another axis to the same tiled chart object and changing the y-axis location for the 2nd axes to right.
t = tiledlayout(1,1);
ax1 = axes(t);
x = 1:10;
y1 = sin(x);
y2 = cos(x);
plot(ax1, x, y1, 'b-');
ax2 = axes(t);
plot(ax2, x, y2, 'r-');
ax2.Color = 'none';
ax2.YAxisLocation = 'right';
%optional
%ax2.XAxis.Visible = 'off';
ax1.Box = 'off';
ax2.Box = 'off';
linkaxes([ax1 ax2])

Más respuestas (1)

Sulaymon Eshkabilov
Sulaymon Eshkabilov el 3 de Dic. de 2023
One good solution is to download and use these functions created: https://www.mathworks.com/matlabcentral/fileexchange/102945-yyaxis-tools
x = 1:10;
y1 = sin(x);
y2 = cos(x);
figure;
yyaxis left;
plot(x, y1, 'b-');
yyaxis right;
plot(x, y2, 'r-');
yyaxtoolbar % Should be downloaded along with other three fcn files and put in your current MATLAB directory

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by