tiledlayou​tにおける第2軸を含​むプロットが表示され​ません

2 views (last 30 days)
SHromaneko
SHromaneko on 31 Aug 2022
Answered: SHromaneko on 1 Sep 2022
tiledlayoutの2つ目のグラフに第2軸を指定しようとしているのですが、グラフが表示されません。
どのように指定すればよろしいでしょうか?
time = 1:1200;
cal = time.^2;
tiledlayout(2,1)
nexttile
plot(time,cal)
hold on
plot(time,cal*2)
grid on
hold off
xlabel("time")
ylabel("sum")
legend(["cal1" "cal2"],"Location","northwest");
grid on
%2つ目のプロット
nexttile;
plot(time,cal*8)
hold on
plot(time,cal*6)
xlabel("time s")
ylabel("sum")
yyaxis("right")
plot(incatime,deactivateidx)
legend(["cal1" "cal2" "cal3"],"location","southeast")
ax = gca;
ax.YAxis(2).Color = [0 0 0];
grid on
yyaxis right
cla
cla reset
hold off
  1 Comment
Kojiro Saito
Kojiro Saito on 31 Aug 2022
コードをそのまま実行するとincatimeが定義されていないというエラーは出ますが、2つ目のプロットの右軸は表示されました。
time = 1:1200;
cal = time.^2;
tiledlayout(2,1)
nexttile
plot(time,cal)
hold on
plot(time,cal*2)
grid on
hold off
xlabel("time")
ylabel("sum")
legend(["cal1" "cal2"],"Location","northwest");
grid on
%2つ目のプロット
nexttile;
plot(time,cal*8)
hold on
plot(time,cal*6)
xlabel("time s")
ylabel("sum")
yyaxis("right")
plot(incatime,deactivateidx)
Unrecognized function or variable 'incatime'.
legend(["cal1" "cal2" "cal3"],"location","southeast")
ax = gca;
ax.YAxis(2).Color = [0 0 0];
grid on
yyaxis right
cla
cla reset
hold off
上記のコードと実際のコードで何か違いはありますか?

Sign in to comment.

Answers (1)

SHromaneko
SHromaneko on 1 Sep 2022
失礼致しました、自己解決しました。
最後のcla resetの位置が不適切で自分で描画したグラフを自分で削除するようになっていたみたいです。

Products


Release

R2022a

Community Treasure Hunt

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

Start Hunting!