76

xlabelylabel、軸のサイズ、凡例のフォント サイズ、つまりすべてを一度に変更したいのですが、可能ですか? デフォルトのフォントは Helvetica 10 です。

これを変更する方法はありますか?

xまたはyラベルに 'FontSize',14 を使用したいと考えています。

4

7 に答える 7

59

ジョナスの答えは良いですが、画面上のすべてのテキストを変更するには、少し変更する必要がありました。

set(gca,'FontSize',30,'fontWeight','bold')

set(findall(gcf,'type','text'),'FontSize',30,'fontWeight','bold')
于 2012-07-11T18:55:03.983 に答える
50

Figure 内のすべてのテキストのフォント サイズを変更したい場合は、 を使用findallしてすべてのテキスト ハンドルを見つけることができます。その後は簡単です。

figureHandle = gcf;
%# make all text in the figure to size 14 and bold
set(findall(figureHandle,'type','text'),'fontSize',14,'fontWeight','bold')
于 2012-01-19T22:58:23.010 に答える
45

次の行をファイルに追加することで、軸とその他のテキストの両方の既定のフォントを変更できstartup.mます。

% Change default axes fonts.
set(0,'DefaultAxesFontName', 'Times New Roman')
set(0,'DefaultAxesFontSize', 14)

% Change default text fonts.
set(0,'DefaultTextFontname', 'Times New Roman')
set(0,'DefaultTextFontSize', 14)

startup.mファイルがあるかどうかわからない場合は、実行します

which startup

その場所を見つけるために。Matlab が存在しないと言った場合は、実行します

userpath

どこに置くべきかを知るために。

于 2012-01-21T23:18:54.433 に答える
9

Matlab の既定のフォントをいじらずにフォント サイズを変更し、図のすべてのフォントを変更する方法を知りたい人がいる場合は、次のスレッドを見つけました。

set(findall(fig, '-property', 'FontSize'), 'FontSize', 10, 'fontWeight', 'bold')

findallは非常に便利なコマンドで、上記の場合、'FontSize'プロパティを持つすべての子を実際に検索します:軸ラベル、軸タイトル、プッシュボタンなど。

それが役に立てば幸い。

于 2013-11-12T00:04:03.943 に答える
5

タイトルのフォント サイズを変更するには、次の例を使用します。

title('mytitle','FontSize',12);

グラフ軸ラベルのフォント サイズを変更するには、次の手順を実行します。

axes('FontSize',24);
于 2012-01-19T22:53:53.050 に答える
5

ジョナスの答えは、軸のフォントサイズを変更しません。複数のサブプロットがある場合、セルゲイフの答えは機能しません。

複数のサブプロットがある場合に役立つ回答の変更を次に示します。

set(findall(gcf,'type','axes'),'fontsize',30)
set(findall(gcf,'type','text'),'fontSize',30) 
于 2013-09-04T11:43:10.207 に答える
4

MATLAB セッション全体の既定のプロパティを変更するには、既定のプロパティの処理方法に関するドキュメンテーションを参照してください。

例として:

set(0,'DefaultAxesFontSize',22)
x=1:200; y=sin(x);
plot(x,y)
title('hello'); xlabel('x'); ylabel('sin(x)')
于 2012-01-19T23:02:18.743 に答える