figure内のsubplotで共通のxticks,xticklabels,xlimを使う方法
조회 수: 22 (최근 30일)
이전 댓글 표시
現在は各subplotに対し
xlabelname='namae'
subplot(1) xticklabels(xlabelname)
subplot(2) xticklabels(xlabelname) ...
と続けているのですが、figure内のサブプロットにすべて共通のxticks他を当てはめるので、もっと簡略化したいです。
setやXTicksなどを使ってできると思うのですが...?
댓글 수: 0
채택된 답변
Kazuya
2018년 10월 30일
편집: Kazuya
2018년 10월 30일
madhan ravi さんの回答にもありますが、ハンドルを使えばできそうです。
xlabelname = 'namae';
haxes1 = subplot(2,1,1);
haxes2 = subplot(2,1,2);
xticklabels([haxes1,haxes2],xlabelname)
___ = xticklabels(ax,___)
の構文です。それぞれの座標軸(サブプロット)を意味するハンドル haxes1, haxes2 を使うといろいろ便利ですのでぜひ。
댓글 수: 3
Kazuya
2018년 11월 4일
("通用しな"かったサンプルコードがあると嬉しいんですけど)試してみましたが確かに同じ方法が xlabel 関数では実行できませんでした。xlabel もそれぞれの Axes にくっつくプロパティなんですが、xticklabel のようなシンプルな文字列ではなく、Text オブジェクトなのでややこしいみたいです。
subplot のハンドルを受け取ってラベルなどの各種設定を実行する関数を作れば、コードを見やすくするという目的だけは達成できそうですがいかがでしょう?
추가 답변 (1개)
madhan ravi
2018년 10월 30일
편집: madhan ravi
2018년 10월 30일
h = subplot(3,3,1);
h1 = subplot(3,3,1);
xlabel(h,'x');
ylabel(h,'y');
xlabel(h,'t');
ylabel(h,'y');
set(h,'XTickLabel',{'a','b','c'});
set(h1,'XTickLabel',{'g','h','j'});
댓글 수: 1
madhan ravi
2018년 10월 30일
The above shows an example to change xticklabels for different subplots using handles
참고 항목
카테고리
Help Center 및 File Exchange에서 Subplots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!