下図のようにFigureの背景とaxesの背景がありますが、両方を透明にする方法を紹介します。
Figureの背景が透明
Figureとaxesの背景が透明
print関数でコピーする方法と、FigureのGUIからコピーする方法を紹介します。
1.print関数でコピーする方法
(1)Figureとaxesのカラープロパティをnoneに設定し、Figureとaxesの背景を透明に設定します。
set(gcf,'Color','none');
set(gca,'Color','none');
(2)FigureのInvertHardcopyプロパティをoffに設定し、Figureの背景を白でコピーする設定をはずします。
set(gcf,'InvertHardcopy','off')
(3)printコマンドでmetafile形式でコピーします。レンダラはPaintersを指定します。
print -dmeta -painters
2.FigureのGUIからコピーする方法
(1)axesのカラープロパティをnoneに設定し、axesの背景を透明に設定します。
set(gca,'Color','none');
(2)Figureの「編集」メニューから「コピーオプション」を選択し、「Figureのコピーテンプレートコピーオプション設定」ダイアログを開きます。(図2)
なおMATLAB R13の場合、「編集」メニューから「コピーオプション」を選択しますと「設定」ダイアログが開きます。
その場合は、左側のツリーにある「Figureコピーテンプレート」の+マークをクリックし、「Figureコピーオプション」を
選択します。
「クリップボード書式」を「metafile」に、「Figureのバックグラウンドカラー」を「透明なバックグラウンド」に設定します。
(3)Figureの「編集」メニューから「Figureのコピー」を選択し、クリップボードにコピーします。