2016-12-08 8 views
0

私は、さまざまなトレースを識別するために凡例を使用してMatlabでプロットを作成しました。私は凡例と軸ラベルのフォントサイズを適切に調整して、まともな見た目を作りました。プロットはスクリーン上ではきれいに見えますが、妥当なフォーマット(PDF、PNG、BMPなど)を保存すると、凡例のフォントサイズ情報は意図的に無視されます。保存された図表のためのMatlabフォント

これはフォントがサブプロット、オーバーラップをオフに実行、戻って自分のデフォルトサイズに拡大して、恐ろしい見てプロットし、サブプロットの伝説になり

など

私は実際にフォントがに戻す見ることができますデフォルトでは、save-as操作中に一時的に、そして正しいサイズに戻します。どのようにしてこの問題を回避し、Matlabに明らかに正しいことをさせることができますか?フォントを設定するための

例コード:

set(gca,'xticklabel',{'1','2', '4', '8', '16', '32', '64', '128', '256'}, 'fontsize', 4) 
leg = legend('One Text, Two Text','Red Text, Blu Text','Location','southwest') 
set(leg, 'fontsize', 2); 

は、これは、Windows 10

+0

私は[ 'export_fig']を使用することをお勧めします(https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved = 0ahUKEwic-OiT0OPQAhXDiFQKHbzDCnsQFggcMAA&URL = HTTPS%3A%2F%2Fwww.mathworks.com%2Fmatlabcentral%2Ffileexchange%2F23629-輸出図&USG = AFQjCNEDN_TlqJVumTNSQksz6ctIDKISZQ&SIG2 = stAUqbP87o4JLas0TQJi7Q) – Suever

答えて

0

の下でMatlabの2016aであるあなたは、次の中のオプションをチェックしようとしたことがあり:

Preference - >MATLABを - >Figure Copy Template - >Copy Options - >Size - >Match figure screen size

+0

既に選択されて設定されます。 – Novak

0

set機能に'FontUnits','points'を追加できます。また、プロットの保存方法によっては、の代わりにprintを使用して、というMATLABの関数として保存することもできます。

以下は、私の人物を印刷するためのスクリプトです。 thisに基づいています:

filename = 'myfile';  % figure to be printed 
uiopen(myfile,1) 
axis([0 200 -0.1 0.15]) % scale the axis 
set(gca,... 
    'Units','normalized',... 
    'YTick',-0.1:0.05:0.15,... 
    'XTick',0:50:200,... 
    'Position',[.15 .2 .75 .7],... 
    'FontUnits','points',... 
    'FontWeight','normal',... 
    'FontSize',9,... 
    'FontName','Times') 
ylabel({'f(x)'},...   % {} allows to add Latex code in the label 
    'FontUnits','points',... 
    'interpreter','latex',... 
    'FontSize',14,... 
    'FontName','Times') 
xlabel({'$x$'},... 
    'FontUnits','points',... 
    'interpreter','latex',... 
    'FontWeight','normal',... 
    'FontSize',14,... 
    'FontName','Times') 
legend({'$f(x) = x$'},... 
    'FontUnits','points',... 
    'interpreter','latex',... 
    'FontSize',14,... 
    'FontName','Times',... 
    'Location','NorthEast') 
title({'This is: $f(x) = x$'},... 
    'FontUnits','points',... 
    'interpreter','latex',... 
    'FontWeight','normal',... 
    'FontSize',14,... 
    'FontName','Times') 
title('This is: $f(x) = x$') 
legend('$f(x) = x$') 

print(filename,'-depsc2');  % print to filename.eps 
関連する問題