bad_evening_spider
@bad_evening_spider

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Rでそれぞれ別のCSVファイルにある同一の項目(列)を一つのヒストグラムに表示したいです

解決したいこと

Rstudioにて複数のCSVファイルにある同じ項目を一つのヒストグラム内に色分けして表示したいです。できればggplot2を用いたいです。

該当するソースコード

言語名 R

自分で試したこと

例えばノコギリクワガタ雄の顎の長さのヒストグラムは作成できるのですが、
それに別のCSVファイルに保存しているコクワガタの顎の長さのヒストグラムも重ねて表示したいです。

0

1Answer

例えばこういう形でどうでしょうか。

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として指定するようにします。
また、何も指定しないと積み上げグラフになるので、positionidentityを指定すると共に半透明にしています。

0Like

Your answer might help someone💌