Rでそれぞれ別のCSVファイルにある同一の項目(列)を一つのヒストグラムに表示したいです
解決したいこと
Rstudioにて複数のCSVファイルにある同じ項目を一つのヒストグラム内に色分けして表示したいです。できればggplot2を用いたいです。
該当するソースコード
言語名 R
自分で試したこと
例えばノコギリクワガタ雄の顎の長さのヒストグラムは作成できるのですが、
それに別のCSVファイルに保存しているコクワガタの顎の長さのヒストグラムも重ねて表示したいです。
0
Rstudioにて複数のCSVファイルにある同じ項目を一つのヒストグラム内に色分けして表示したいです。できればggplot2を用いたいです。
言語名 R
例えばノコギリクワガタ雄の顎の長さのヒストグラムは作成できるのですが、
それに別のCSVファイルに保存しているコクワガタの顎の長さのヒストグラムも重ねて表示したいです。
例えばこういう形でどうでしょうか。
library(tidyverse)
library(magrittr)
data1 <- tibble(length = rnorm(1000, 1))
data2 <- tibble(length = rnorm(1000, 2))
nokogiri <- "Prosopocoilus inclinatus"
kokuwa <- "Dorcus rectus"
data1 %<>% add_column(species = nokogiri)
data2 %<>% add_column(species = kokuwa)
data3 <- bind_rows(data1, data2)
data3$species %<>% factor(levels = c(nokogiri, kokuwa))
ggplot(data3, aes(x = length, fill = species)) + geom_histogram(position = "identity", alpha = 0.5)
顎の長さのデータが入っている列名が一致していれば、dplyr::bind_rows
で2つにまたがるデータを一つの項目として結合できます。
そして、クワガタの種類を新しい列のデータとして追加して、それをfill
として指定するようにします。
また、何も指定しないと積み上げグラフになるので、position
にidentity
を指定すると共に半透明にしています。