Main Content

특정 크기, 해상도 또는 배경색으로 Figure 저장하기

R2020a 이후. 다음을 대체: Save Figure at Specific Size and Resolution (R2019b) 및 Save Figure Preserving Background Color (R2019b).

발행물 또는 슬라이드 프레젠테이션과 같은 문서에 포함할 플롯을 저장하려면 exportgraphics 함수를 사용하십시오. 이 함수를 사용하면 문서에 적합한 크기, 해상도 및 배경색으로 플롯을 저장할 수 있습니다. 저장된 콘텐츠는 좌표축 주변에 최소한의 공백을 두고 꼭 맞게 잘립니다. 모든 UI 컴포넌트 및 인접 컨테이너(예: 패널)는 저장된 콘텐츠에서 제외됩니다.

해상도 지정하기

Figure를 특정 해상도의 이미지로 저장하려면 exportgraphics 함수를 호출하고 'Resolution' 이름-값 쌍의 인수를 지정하십시오. 기본적으로 이미지는 150dpi(인치당 도트 수)로 저장됩니다.

예를 들어, 막대 차트를 만들고 현재 Figure를 가져오겠습니다. 그런 다음 Figure를 300-DPI PNG 파일로 저장합니다.

bar([1 11 7 8 2 2 9 3 6])
f = gcf;
exportgraphics(f,'barchart.png','Resolution',300)

Bar chart.

또는, exportgraphics 함수에 대한 첫 번째 인수로 Figure 대신 좌표축을 지정할 수 있습니다.

ax = gca;
exportgraphics(ax,'barchartaxes.png','Resolution',300)

크기 지정하기

exportgraphics 함수는 화면에 표시된 너비와 높이 그대로 콘텐츠를 캡처합니다. 너비와 높이를 변경하려면 Figure에 표시된 콘텐츠의 크기를 조정하십시오. 이렇게 하는 한 가지 방법은 채우기 없이 원하는 크기의 타일 형식 차트 레이아웃으로 플롯을 만드는 것입니다. 그런 다음 이 레이아웃을 exportgraphics 함수에 전달합니다.

예를 들어, 막대 차트를 3×3제곱인치 크기의 이미지로 저장하려면 먼저 1×1 타일 형식 차트 레이아웃 t를 생성한 후 'Padding' 이름-값 쌍의 인수를 'tight'으로 설정하십시오.

t = tiledlayout(1,1,'Padding','tight');

R2021a 이전: 'Padding''none'으로 설정합니다.

tUnits 속성을 inches로 설정합니다. 그런 다음 tOuterPosition 속성을 [0.25 0.25 3 3]으로 설정합니다. 이 벡터에서 처음 두 숫자는 Figure의 왼쪽 아래 가장자리로부터 0.25인치 떨어진 지점으로 레이아웃의 위치를 지정합니다. 마지막 두 숫자는 레이아웃의 너비와 높이를 각각 3인치로 설정합니다.

t.Units = 'inches';
t.OuterPosition = [0.25 0.25 3 3];

다음으로, nexttile 함수를 호출하여 axes 객체를 만듭니다. 그런 다음 좌표축에서 막대 차트를 만듭니다.

nexttile;
bar([1 11 7 8 2 2 9 3 6])

texportgraphics 함수에 전달하여 레이아웃을 300-DPI JPEG 파일로 저장합니다. 결과로 생성된 이미지는 약 3제곱인치입니다.

exportgraphics(t,'bar3x3.jpg','Resolution',300)

3-inch square bar chart.

크기를 변경하는 또 다른 방법은 콘텐츠를 벡터 그래픽스 파일로 저장하는 것입니다. 그러면 문서 내에서 콘텐츠 크기를 조정할 수 있습니다. 콘텐츠를 벡터 그래픽스 파일로 저장하려면 exportgraphics 함수를 호출하고 'ContentType' 이름-값 쌍의 인수를 'vector'로 설정하십시오. 예를 들어, 막대 차트를 만들고 벡터 그래픽스를 포함하는 PDF 파일로 Figure를 저장합니다. 포함 가능한 모든 글꼴이 PDF에 포함됩니다.

bar([1 11 7 8 2 2 9 3 6])
f = gcf;
exportgraphics(f,'barscalable.pdf','ContentType','vector')

배경색 지정하기

기본적으로 exportgraphics 함수는 흰색 배경으로 콘텐츠를 저장합니다. BackgroundColor 이름-값 쌍의 인수를 설정하여 다른 배경을 지정할 수 있습니다. 가능한 값은 다음과 같습니다.

  • 'current' — 좌표축 부모 컨테이너(예: Figure 또는 패널)의 색을 사용합니다.

  • 'none' — 파일 형식과 ContentType의 값에 따라 배경색을 투명 또는 흰색으로 설정합니다.

    • 투명 — ContentType='vector'인 파일의 경우

    • 흰색 — 이미지 파일 또는 ContentType='image'인 경우

  • 사용자 지정 색으로, RGB 3색(예: [1 0 0]), 16진수 색 코드(예: #FF0000) 또는 색 이름(예: 'red')으로 지정됩니다.

예를 들어, 막대 차트를 만들고 투명 배경을 사용하는 PDF 파일로 Figure를 저장해 보겠습니다.

bar([1 11 7 8 2 2 9 3 6])
f = gcf;
exportgraphics(f,'bartransparent.pdf','ContentType','vector',...
               'BackgroundColor','none')

Bar chart.

축 제한과 눈금 값 유지하기

경우에 따라 exportgraphics 함수는 파일의 해상도와 글꼴 크기에 따라 각기 다른 축 제한 또는 눈금 값을 사용하여 콘텐츠를 저장합니다. 축 제한과 눈금 값이 변경되지 않도록 하려면 좌표축의 눈금 값 모드 속성과 제한 모드 속성을 'manual'로 설정하십시오. 예를 들어, 카테시안 좌표축에 플로팅할 때 x축, y축 및 z축에 대한 눈금 값 모드 속성과 제한 모드 속성을 설정한다고 가정해 보겠습니다.

bar([1 10 7 8 2 2 9 3 6])
ax = gca; 
ax.XTickMode = 'manual';
ax.YTickMode = 'manual';
ax.ZTickMode = 'manual';
ax.XLimMode = 'manual';
ax.YLimMode = 'manual';
ax.ZLimMode = 'manual';
exportgraphics(ax,'barticks.png')

Bar chart.

극좌표 플롯의 경우 극좌표 좌표축에 대한 RTickMode, ThetaTickMode, RLimMode, ThetaLimMode 속성을 'manual'로 설정합니다.

참고 항목

함수

속성

관련 항목