背景が透明な Ggplot2 ビジュアライゼーションを作成する

Jesse John 2023年6月21日
  1. 背景が透明なビジュアライゼーションを作成する
  2. ビジュアライゼーションを PNG ファイルにエクスポートする
背景が透明な Ggplot2 ビジュアライゼーションを作成する

このチュートリアルでは、背景が透明な ggplot2 ビジュアライゼーションを作成し、ggsave() 関数を使用して .png ファイルにエクスポートする方法を示します。

背景が透明なビジュアライゼーションを作成する

透明な背景を持つ ggplot2 ビジュアライゼーションを作成するには、panel.backgroundplot.background の 2つのテーマ要素の値を設定する必要があります。

サンプル コードに示すように、element_rect() 関数を使用して、fill および color プロパティを NA に設定する必要があります。 最初のプロットは、2つの背景の違いを示しています。

2 番目のプロットは、両方の背景の fill および color プロパティが NA に設定されているため、透明な背景を持っています。

コード例:

# First, we'll create some sample data.
set.seed(5445)
H = rnorm(40, 2, 5)
set.seed(4554)
V = 2*H**3 + rnorm(40, 0, 200)
dafr = data.frame(H,V)

# Install the ggplot2 if it is not available.
# Uncomment and run the following line to install.
# install.packages("ggplot2")

# Load the ggplot2 package.
library(ggplot2)

# See the panel and plot backgrounds.
ggplot(data=dafr, aes(x=H, y=V)) + geom_point() +
  theme(panel.background = element_rect(fill="khaki", color="magenta"),
        plot.background = element_rect(fill="seagreen1", color="blue"))

# Create a plot with a transparent background.
# Set both backgrounds to NA. Also, set the border colours to NA.
ggplot(data=dafr, aes(x=H, y=V)) + geom_point() +
  theme(panel.background = element_rect(fill=NA, color=NA),
        plot.background = element_rect(fill=NA, color=NA))

出力:

2つの背景:

透明な背景を持つ ggplot2 ビジュアライゼーションを作成する - 2つの背景色

背景が透明な画像:

透明な背景を持つ ggplot2 ビジュアライゼーションを作成する - 透明な背景の白い線

これらの線は ggplot2 のデフォルト テーマでは であるため、白いページの背景に対して画像の軸線とグリッド線を見ることはできません。

theme プロパティ axis.linepanel.grid.major および panel.grid.minor を使用して、軸とグリッド線を目的の色に設定できます。 以下に示すように、色は element_line() 関数を使用して設定されます。

コード例:

ggplot(data=dafr, aes(x=H, y=V)) + geom_point() +
  theme(panel.background = element_rect(fill=NA, color=NA),
        plot.background = element_rect(fill=NA, color=NA),
        axis.line = element_line(color="black"),
        panel.grid.major = element_line(colour = "gray50"),
        panel.grid.minor = element_line(color = "gray70"))

出力:

透明な背景を持つ ggplot2 ビジュアライゼーションを作成する - 透明な背景色の線

透明な背景に軸とグリッド線が表示されるようになりました。

ビジュアライゼーションを PNG ファイルにエクスポートする

視覚化を PNG ファイルにエクスポートするには、ggplot2ggsave() 関数を使用します。 まず、ファイル名に拡張子.pngを付けて PNG ファイルを作成します。 次に、コマンドは最後に表示されたプロットをファイルに保存します。

ファイル パスのデフォルトは R の作業ディレクトリです。 ggsave() 関数には、生成される画像のサイズと解像度を制御するオプションがあります。

コード例:

ggsave("ggplotTransparentBGSampleImage.png")

出力:

ggplotTransparentBGSampleImage.png という名前のファイルを R の作業ディレクトリに保存します。

著者: Jesse John
Jesse John avatar Jesse John avatar

Jesse is passionate about data analysis and visualization. He uses the R statistical programming language for all aspects of his work.

関連記事 - R Plot