When I drag the image, how can I make both the left and right Y-axis move?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
weijie.zhu
am 2 Dez. 2023
Beantwortet: Sulaymon Eshkabilov
am 3 Dez. 2023
x = 1:10;
y1 = sin(x);
y2 = cos(x);
yyaxis left;
plot(x, y1, 'b-');
yyaxis right;
plot(x, y2, 'r-');
linkaxes
0 Kommentare
Akzeptierte Antwort
Dyuman Joshi
am 2 Dez. 2023
Bearbeitet: Dyuman Joshi
am 2 Dez. 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])
0 Kommentare
Weitere Antworten (1)
Sulaymon Eshkabilov
am 3 Dez. 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
0 Kommentare
Siehe auch
Kategorien
Mehr zu Specifying Target for Graphics Output finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!