凡例のフォントを指定する方法

47 vues (au cours des 30 derniers jours)
Masaki Nakamori
Masaki Nakamori le 24 Mai 2021
MATLABでグラフの凡例をTimes New Romanの字体に設定したいです。
グラフの設定画面から手動で設定することはできるのですが、作成するグラフが多い場合に困っています。
エディタ上でフォントを設定し、複数のグラフを作成した場合でも全ての凡例をTime New Romanにすることは可能でしょうか。
何か方法があれば教えてください。

Réponse acceptée

Yutaka Yamada
Yutaka Yamada le 24 Mai 2021
こちらのリンクを見た感じでは、凡例に対して以下のような形で指定できるのではないかと思います。
ご質問の意図と違っているかもしれませんが、試してみていただければと思います。
lgd = legend('a','b','c');
lgd.FontName = 'Times New Roman';
使えるフォントのタイプは、以下のコマンドで取得できるようです。
list = listfonts;

Plus de réponses (2)

Atsushi Ueno
Atsushi Ueno le 24 Mai 2021
既存の凡例のフォントを設定したい場合:
下記の様に'Legend'オブジェクトを探して、その'fontName'を指定する事が出来ます
set(findobj('type', 'Legend'), 'FontName', 'Times New Roman');
注:現在開いているグラフィックオブジェクトの凡例を全て変更してしまうのでご注意ください。

Atsushi Ueno
Atsushi Ueno le 24 Mai 2021
「既定値」(デフォルト値)をTimes New Romanの字体に設定するなら、
set(groot,'DefaultLegendFontName','Times New Roman');
プロパティを元の既定値('Helvetica')に戻すには'remove' キーワードを使用します。
set(groot,'DefaultLegendFontName','remove');

Produits

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!