figure関数のX軸の指定
3 views (last 30 days)
Show older comments
X軸のメモリを後述の値で等間隔にしたいです。
その値が5,10,50,100,500,1000,5000なのですが、xticklabelsを使う方法ではなく、xlimでそれは可能でしょうか。
何年か前にlogを使用してできたというおぼろげな記憶だけなのですが、回答していただけると幸いです。
0 Comments
Answers (1)
Atsushi Ueno
on 1 Jun 2021
>xticklabelsを使う方法ではなく、xlimでそれは可能でしょうか。
xlimは x 軸の範囲を設定するもので、目盛りの表示方法に関わるものではありません。しかしながら、XTickMode(目盛りの位置の選択モード)やXTickLabelMode(目盛りラベルの選択モード)が'auto'(規定値)になっていると、xlimの範囲設定次第で自動的に目盛りが割り振られ、所望の形になる可能性はあります。しかし自由に設定できないのでやはりxticklabelsを使うべきだと思います。
>X軸のメモリを後述の値で等間隔にしたいです
log(対数グラフ)で5,10,50,100,500,1000,5000を等間隔にするのは無理があります。目盛りを打つ数値を変更して無理やり合わせても、グラフが歪んでしまう事になると思います。
x = 1:1:10000;
y = exp(x/10000);
plot(x,y);
set(gca,'XScale','log');
set(gca,'XTick',[5 10 50 100 500 1000 5000]);
set(gca,'XTickLabel',{'5','10','50','100','500','1000','5000'});
0 Comments
See Also
Categories
Find more on Annotations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!