matlab プロットで x 軸の下にある特定のドメインをマークすることは可能ですか?
例:
Sを試すことができますannotation
。追加で実験する必要があるかもしれませんが、次のようになります。
X 軸全体にまたがるバーは次のようになります。
x_ends = [0.131 0.908];
あなたの場合、x軸の長さは2.5
(0から2.5まで)です。つまり、1 つの長さdx
は次のとおりです。
dx = diff(x_ends) / 2.5;
0.3
からまでのバーが必要な場合0.5
、長さは次のようになります。
bar_length = dx * (0.5 - 0.3);
バーを 0.3 で開始したいので、それを座標に追加する必要があります。
x_bar = [0.3 0.5]*dx+x_ends(1);
bar((1:100)/50,floor(rand(1,100)*10));
annotation('line',x_bar,[.1,.1],'Color','r','LineWidth',3);
これにより、次が生成されます。
もちろん、軸などを変更する場合は、上記のいくつかを変更する必要があります。
で余分なティックを取得するには0.3
:
ax_tick = get(gca,'xtick')
set(gca, 'xtick', sort([ax_tick 0.3]))
幸運を!