背景を透明('none')にしたプロットのみのFigureを.pngもしくは.tifで出力するにはどうすれば良いですか.
Mostra commenti meno recenti
Risposte (1)
この問題は Figure の仕様です。 ドキュメントの Figure の外観 の Color セクションに、次のような文章があります。
'none' を指定した場合、背景色は画面上では黒く表示されますが、Figure を印刷するとその背景は Figure ウィンドウが透明であるかのように印刷されます。
'Color' プロパティを 'none' に設定すると、透明で印刷 (今回の場合は png化) されてしまうため、色は明示的に設定する必要があります。
今回の出力は白に見えていますが、ご希望の内容の透明色という png ができているのではないかと思います。
4 Commenti
Ken
il 15 Nov 2017
Figure の InvertedHardcopy プロパティを off にする方法ではいかがでしょうか。 以下、サンプルコードです。下から2行目のコードを追加してみてください。
figure('Color','none')
plot(rand(5,5), 'o')
axis off
print('plot_png01','-dpng')

set(gcf,'InvertHardcopy','off')
print('plot_png02','-dpng')

以下を参考にしました。
- Figureとaxesの背景を透明に設定して、クリップボードにコピーするにはどうすればいいですか。 https://jp.mathworks.com/matlabcentral/answers/103941
Ken
il 16 Nov 2017
mizuki
il 28 Dic 2017
透明のままクリップボードにコピーすることはできますが、透明の状態のままでは png には保存できないと思われます。
MATLABはデータを行列として持つため、保存時にはどうしても白あるいは黒といったように値を持つ必要があります。
Categorie
Scopri di più su 座標軸の外観 in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!