複数のグラフを一つの​PDFに出力しようと​していますが、一つ一​つのグラフが小さいで​す。解決するにはどう​すればよいですか?

5 ビュー (過去 30 日間)
MathWorks Support Team
MathWorks Support Team 2013 年 10 月 25 日
回答済み: MathWorks Support Team 2013 年 10 月 25 日
複数のシミュレーション結果(グラフ)を一つのPDFに出力しようと考えています。
関数 SUBPLOT を使ってみましたが、一つ一つグラフが小さくなってしまい、また凡例などをつけるとプロットした線と凡例が重なってしまい、結果が確認できません。
うまくPDFに出力する方法があれば教えてください。

採用された回答

MathWorks Support Team
MathWorks Support Team 2013 年 10 月 25 日
グラフの数が多い場合、PDF に変換する前にまずは Figure 上でグラフを正しく表示されていることを確認します。
SUBPLOTの代わりに、個々のグラフの位置などを自由に設定できる関数 AXES を使います。
関数 AXES を用いて 36 個のグラフを横に 4 つずつ表示した例を紹介します。
%%グラフのデータ生成
time = repmat((0:35).', 1, 36);
value = sin(time);
%%グラフを Figure 上に表示
figure(1)
numplots = 4; % 横に表示するグラフの数
for i = 1:36
% 個々のグラフの位置を計算するためのオフセットの算出
leftoffset = mod(i-1, numplots);
bottomoffset = floor((36 - i) / numplots);
% AXES の定義。位置を正規化して表示しております。
ax(i) = axes('Units', 'Normalized',...
'Position', [(1/24 + leftoffset/numplots) (1/24 +...
bottomoffset/(36 / numplots)) 1/6 1/18],...
'FontName', 'times',...
'FontSize', 5);
% グラフの表示
plot(time(:,i),value(:,i))
axis(ax(i), 'tight');
set(ax(i),'ActivePositionProperty','outerPosition');
title(['Figure Number: ' num2str(i)]);
end
%%PDF 出力
print('-dpdf','Result')

その他の回答 (0 件)

カテゴリ

Help Center および File Exchangeグラフィックス についてさらに検索

タグ

タグが未入力です。

製品


リリース

R2012a

Community Treasure Hunt

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

Start Hunting!