figure内のsubplotで共通のxticks,xticklabels,xlimを使う方法
26 次查看(过去 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!