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 日

10 投票

Easy solution
yyaxis(app.UIAxes,'left')
plot(app.UIAxes,xdata,ydata);
yyaxis(app.UIAxes,'right')
plot(app.UIAxes,xdata,y2data);

4 件のコメント

Roman
Roman 2018 年 4 月 11 日
How about setting yyaxis limits properly on left and right side in app designer? Thanks
Mirek Janda
Mirek Janda 2018 年 4 月 11 日
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';
Andrew Davies
Andrew Davies 2019 年 10 月 17 日
this hangs in R2019b on exit or sometimes when the UI elements are changed. Worked finein 2019a.
Jiri Junek
Jiri Junek 2022 年 10 月 13 日
Works on 2022b.

サインインしてコメントする。

その他の回答 (1 件)

Iurii Medvedev
Iurii Medvedev 2019 年 1 月 9 日

0 投票

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

カテゴリ

ヘルプ センター および File ExchangeTwo y-axis についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by