0

MATLAB の対数プロットは、位置 10^x の座標軸のみにラベルを付けます。x は整数です (例: 10^4、10^5、10^6)。場合によっては、中間サイトまたはマイナー ティック (たとえば、5*10^4、5*10^5) にラベルが必要になることがあります。

このようなラベルを配置するために、適切なと座標を指定したtextコマンドを使用することにしました。ただし、テキスト コマンドの上付き文字のフォントは、既定の軸ラベルのものとは異なります。これは、軸ラベルとテキストのフォントが次のように同じに設定されている場合でも当てはまります。xy

set(0,'DefaultAxesFontName','Helvetica');
set(0,'DefaultTextFontName','Helvetica');
set(0,'DefaultTextFontSize',15);
set(0,'DefaultAxesFontSize',15);

特に、既定の軸ラベルでは、上付き文字のフォント サイズがテキスト ボックスよりも小さく表示されます。テキスト ボックスのフォントと軸ラベルのフォントが同じ (上付き文字を含む) になるように、この不一致を解決する方法はありますか?

4

1 に答える 1

1

x軸とy軸のポイントは次のように設定できます。

figure
set(gca,'xtick',10.^[0.5:0.5:3])
set(gca,'ytick',10.^[0.5:0.5:3])

0.5ログ10のステップを提供します。という属性もありますxticklabel

編集:これは、任意のラベル、科学的記数法を使用した完全な例です:

semilogx([2:100:10e4],[2:100:10e4])
axis([2 2e4 2 10000])
xticks=10.^[0.5:0.5:10]';
al={};
for i = 1:length(xticks)
       tmps=sprintf("%1.1e}",xticks(i));
       tmps=strrep(tmps,"e","x10^{");  # replace e with x10^{
       tmps=strrep(tmps,"+0","");      # +0 does not add any info
       tmps=strrep(tmps,"-0","-");     # -0123 into -123 
       tmps=strrep(tmps,"+","");       # + does not add any info
       al(i)=tmps;
end
set(gca,'xtick',xticks);
set(gca,'xticklabel',al)
于 2012-02-08T08:13:50.267 に答える