HOWTO · R

Rで背景色をプロットする

このチュートリアルでは、R でプロットの背景色を変更する方法を示します。

このページの内容

プロットの背景色は、R の要件に基づいて変更できます。このチュートリアルでは、R でプロットの背景色を変更する方法を示します。

ベース R で背景色をプロットする

base R の背景色を変更するには、par(bg ="")を使用します。例を試してみましょう。

Demo <- rnorm(1000)

# grey background color
par(bg = "grey")

# plot the graph
boxplot(Demo, col = "White")

上記のコードは par を使用して、R のプロットの背景色を変更しました。デフォルトの色は です。

グレーに変更しました。 出力プロットを参照してください:

プロット 1

ご覧のとおり、プロット全体の背景色が変わります。 プロット領域の背景色を変更するには、次を使用します。

Demo <- rnorm(1000)

# the basic plot
boxplot(Demo)

# the plot region color
rect(par("usr")[1], par("usr")[3],
     par("usr")[2], par("usr")[4],
     col = "grey")

# adding the new plot
par(new = TRUE)

# Create final plot
boxplot(Demo, col = "white")

このコードは、グラフの領域を選択し、背景色を変更します。 出力を参照してください:

プロット 2

最後に、背景色とプロット エリアの色を異なる方法で変更することもできます。 例を参照してください:

Demo <- rnorm(1000)

# Whole background color
par(bg = "lightblue")

# the basic plot
boxplot(Demo)

# the plot region color
rect(par("usr")[1], par("usr")[3],
     par("usr")[2], par("usr")[4],
     col = "grey")

# adding the new plot
par(new = TRUE)

# Create final plot
boxplot(Demo, col = "white")

上記のコードは、プロットに 2つの色を追加します。 1つは全体の背景色で、もう 1つはプロット領域の背景色です。 出力を参照してください:

プロット 3

Rのggplot2で背景色をプロットする

ggplot2 は R でグラフをプロットするためのライブラリです。まず ggplot2 でデモ グラフをプロットしてから、背景色を変更してみましょう。

まず、ggplot2 ライブラリをロードしてグラフをプロットします。

library("ggplot2")

# Create demo data
demo_data <- data.frame(x = 1:50, y = 1:50)

# plot with ggplot2
ggplot(demo_data, aes(x, y)) + geom_point()

上記のコードは、出力に示されているデフォルトのグラフを作成します。 ここで、背景色を変更してみます。

プロット 4

上のグラフのプロット領域の背景色を変更してみましょう。 例を参照してください:

library("ggplot2")

# Create demo data
demo_data <- data.frame(x = 1:50, y = 1:50)

# plot with ggplot2
ggplot(demo_data, aes(x, y)) +
  geom_point()+
  theme(panel.background = element_rect(fill = "lightblue" ))

上記のコードは、グラフ領域の背景色を水色に変更します。 出力を参照してください:

プロット 5

最後に、さまざまな背景色とデフォルトのプロット領域の色を試してみましょう。 例を参照してください:

library("ggplot2")

# Create demo data
demo_data <- data.frame(x = 1:50, y = 1:50)

# plot with ggplot2
ggplot(demo_data, aes(x, y)) +
  geom_point()+
  theme(plot.background = element_rect(fill = "lightblue" ))

上記のコードは、プロット領域ではなく、グラフの背景色のみを変更します。 出力を参照してください:

プロット 6