Figure を print コマンドでファイル出力すると、Figure や Axes の背景色が設定されて​いるのに、白色で出力​されてしまうのはなぜ​ですか?

조회 수: 27 (최근 30일)
MathWorks Support Team
MathWorks Support Team 2018년 9월 27일
편집: MathWorks Support Team 2021년 11월 4일
Figure や Axes の色を Color プロパティを使って、任意の色に設定しています。
しかし、print コマンドで JPG や PNG ファイルに出力すると、背景の色がすべて白になっています。
figure
plot(1:10)
set(gca, 'color', 'g') % 座標軸を緑 に設定
set(gcf, 'color', 'r') % Figure の背景を 赤に設定
print -djpeg myfig.jpg % 背景がすべて白になってしまう
 

채택된 답변

MathWorks Support Team
MathWorks Support Team 2021년 11월 4일
편집: MathWorks Support Team 2021년 11월 4일
これは、Figure オブジェクトの InvertHardCopy プロパティによるものです。デフォルトでは、ファイル出力したFigure の背景色は白になります。
・Figure : InvertHardCopy プロパティ
Figure の色を画面上の色とエクスポート後で一致させるには、Figure の InvertHardCopy プロパティを 'off' に設定します。
figure
plot(1:10)
set(gca, 'color', 'g')
set(gcf, 'color', 'r')
set(gcf, 'InvertHardCopy', 'off') % InvertHardCopy を off に設定する
print -djpeg myfig.jpg
関連するドキュメンテーションが下記よりご覧いただけます。
・背景色を保持した Figure の保存

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 印刷と保存에 대해 자세히 알아보기

태그

아직 태그를 입력하지 않았습니다.

제품

Community Treasure Hunt

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

Start Hunting!