Figure を print コマンドでファイル出力すると、Figure や Axes の背景色が設定されているのに、白色で出力されてしまうのはなぜですか?
41 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
MathWorks Support Team
el 27 de Sept. de 2018
Editada: MathWorks Support Team
el 4 de Nov. de 2021
Figure や Axes の色を Color プロパティを使って、任意の色に設定しています。
しかし、print コマンドで JPG や PNG ファイルに出力すると、背景の色がすべて白になっています。
figure
plot(1:10)
set(gca, 'color', 'g') % 座標軸を緑 に設定
set(gcf, 'color', 'r') % Figure の背景を 赤に設定
print -djpeg myfig.jpg % 背景がすべて白になってしまう
Respuesta aceptada
MathWorks Support Team
el 4 de Nov. de 2021
Editada: MathWorks Support Team
el 4 de Nov. de 2021
これは、Figure オブジェクトの InvertHardCopy プロパティによるものです。デフォルトでは、ファイル出力したFigure の背景色は白になります。
・Figure : InvertHardCopy プロパティ
https://in.mathworks.com/help/matlab/creating_plots/save-figure-at-specific-size-and-resolution.html
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 comentarios
Más respuestas (0)
Ver también
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!