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

2 次查看(过去 30 天)
x = 1:10;
y1 = sin(x);
y2 = cos(x);
yyaxis left;
plot(x, y1, 'b-');
yyaxis right;
plot(x, y2, 'r-');
linkaxes

采纳的回答

Dyuman Joshi
Dyuman Joshi 2023-12-2
编辑:Dyuman Joshi 2023-12-2
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])

更多回答(1 个)

Sulaymon Eshkabilov
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

类别

Help CenterFile Exchange 中查找有关 Specifying Target for Graphics Output 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by