1. ホーム
  2. r

[解決済み] サブセットとggplot2

2022-01-29 05:42:28

質問

ggplot2 でデータフレームのサブセットをプロットするのに問題があります。私のデータフレームは以下のようなものです。

df = data.frame(ID = c('P1', 'P1', 'P2', 'P2', 'P3', 'P3'),
                Value1 = c(100, 120, 300, 400, 130, 140),
                Value2 = c(12, 13, 11, 16, 15, 12))

どのようにすれば Value1Value2 のみ ID s 'P1' そして 'P3' ? 例えば、私は試してみました。

ggplot(subset(df,ID=="P1 & P3") +
  geom_line(aes(Value1, Value2, group=ID, colour=ID)))

が、いつもエラーになる。

どうすればいいですか?

サブセットには2つの方法があります。

使用方法 subset をRベースで作成しました。

library(ggplot2)
ggplot(subset(dat,ID %in% c("P1" , "P3"))) + 
         geom_line(aes(Value1, Value2, group=ID, colour=ID))

使用方法 subset の引数は geom_line (注意: 私は plyr パッケージを使用することで、特別な . 関数) を使用します。

library(plyr)
ggplot(data=dat)+ 
  geom_line(aes(Value1, Value2, group=ID, colour=ID),
                ,subset = .(ID %in% c("P1" , "P3")))

また、補完的なサブセットを使用することもできます。

subset(dat,ID != "P2")