Is it possible to plot 2 y axis in the appdesigner? It is similar to plotyy in the regular figure. They you can assign the plotting axis yyaxis left/right;

 采纳的回答

Mirek Janda
Mirek Janda 2018-4-5
编辑:Mirek Janda 2018-4-11
Easy solution
yyaxis(app.UIAxes,'left')
plot(app.UIAxes,xdata,ydata);
yyaxis(app.UIAxes,'right')
plot(app.UIAxes,xdata,y2data);

4 个评论

How about setting yyaxis limits properly on left and right side in app designer? Thanks
You can create callback on the UIAxis. When it runs it executes the commands...
% Code that executes after component creation
function startupFcn(app)
yyaxis(app.UIAxes,'right')
app.UIAxes.YLabel.String='NAME for your RIGHT Y Axis';
app.UIAxes.YLim = [0 25];
app.UIAxes.YColor = [1 0 0]; % font colour
yyaxis(app.UIAxes,'left')
app.UIAxes.YLabel.String='NAME for your LEFT Y Axis';
app.UIAxes.YLim = [0 100];
app.UIAxes.Color = [1 1 0.8]; % plot box colour
app.UIAxes.XGrid = 'on';
app.UIAxes.YGrid = 'on';
this hangs in R2019b on exit or sometimes when the UI elements are changed. Worked finein 2019a.
Works on 2022b.

请先登录,再进行评论。

更多回答(1 个)

Iurii Medvedev
Iurii Medvedev 2019-1-9

0 个投票

Help me please.
How to use different grids for different axes?

类别

帮助中心File Exchange 中查找有关 Two y-axis 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by