R で ggplot を使用してヒストグラムを作成する
-
R で
geom_histogram
を使用してggplot
を使用してヒストグラムを作成する -
fill
、colour
、size
パラメーターを使用して、R のヒストグラムビジュアルを変更する -
facet_wrap
を使用して、R のカテゴリ別にグループ化された複数のヒストグラムを作成する
この記事では、R で ggplot
を使用してヒストグラムを作成する方法を示します。
R で geom_histogram
を使用して ggplot
を使用してヒストグラムを作成する
geom_histogram
関数を使用して単純なヒストグラムが作成され、グラフを描画するために必要な変数は 1つだけです。この場合、diamonds
データセット、つまりそこからの price
列を使用して、x 軸へのマッピングを指定します。geom_histogram
は、ユーザーから明示的に渡されない限り、ビンのサイズとスケールのデータポイントを自動的に選択します。
library(ggplot2)
p1 <- ggplot(diamonds, aes(x = price)) +
geom_histogram()
p1
次の例では、前のコードスニペットを展開して、scale_x_continuous
関数と scale_y_continuous
関数を使用して各軸のブレークポイントを指定します。breaks
パラメータは、seq
関数によって生成された値を渡すために使用されます。seq
パラメータは、パターンを形成するときに直感的に読み取ることができます-(from, to, by)
。また、grid.arrange
関数を使用して、視覚的に比較するために 2つのグラフを並べて表示します。
library(ggplot2)
library(gridExtra)
p1 <- ggplot(diamonds, aes(x = price)) +
geom_histogram()
p2 <- ggplot(diamonds, aes(x = price)) +
geom_histogram() +
scale_y_continuous(breaks = seq(1000, 14000, 2000)) +
scale_x_continuous(breaks = seq(0, 18000, 2000))
grid.arrange(p1, p2, nrow = 2)
fill
、colour
、size
パラメーターを使用して、R のヒストグラムビジュアルを変更する
fill
、colour
、size
などの一般的なパラメータを使用して、グラフビンの視覚を変更できます。fill
パラメーターは、ビンが塗りつぶされる色を指定します。対照的に、ビンのストロークには colour
が使用されます。size
は、ビンストロークの幅を示す数値を取ります。次のコードスニペットは、両方の軸に name
パラメータを追加していることにも注意してください。
library(ggplot2)
library(gridExtra)
p3 <- ggplot(diamonds, aes(x = price)) +
geom_histogram(fill = "pink", colour = "brown") +
scale_y_continuous(breaks = seq(1000, 14000, 2000)) +
scale_x_continuous(breaks = seq(0, 18000, 2000))
p4 <- ggplot(diamonds, aes(x = price)) +
geom_histogram(fill = "pink", colour = "brown", size = .3) +
scale_y_continuous(breaks = seq(1000, 14000, 2000), name = "Number of diamonds" ) +
scale_x_continuous(breaks = seq(0, 18000, 2000), name = "Price" )
grid.arrange(p3, p4, nrow = 2)
facet_wrap
を使用して、R のカテゴリ別にグループ化された複数のヒストグラムを作成する
facet_wrap
関数を使用して、変数のセットに基づいて複数のヒストグラムを描画できます。diamonds
データセットは、その列の 1つから変数を選択するのに十分なディメンションを提供します。たとえば、タイプごとに異なる price
ヒストグラムを表示するために cut
列を選択しました。theme
関数を geom_histogram
と組み合わせて、グラフ要素のカスタムフォーマットを指定することもできます。
library(ggplot2)
p5 <- ggplot(diamonds, aes(x = price)) +
geom_histogram(fill = "pink", colour = "brown", size = .3) +
scale_y_continuous( name = "Number of diamonds" ) +
scale_x_continuous( name = "Price" ) +
facet_wrap(~cut) +
theme(
axis.title.x = element_text(
size = rel(1.2), lineheight = .9,
family = "Calibri", face = "bold", colour = "black"
),
axis.title.y = element_text(
size = rel(1.2), lineheight = .9,
family = "Calibri", face = "bold", colour = "black"
),
plot.background = element_rect("yellow"))
p5