サブセットとggplot2 質問する

サブセットとggplot2 質問する

ggplot2 を使用してデータ フレームのサブセットをプロットする際に問題があります。私の df は次のようになります。

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))

sとに対してのみValue1vs をプロットするにはどうすればよいでしょうか? たとえば、次のことを試しました:Value2ID'P1''P3'

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

しかし、常にエラーが発生します。

ベストアンサー1

サブセット化には 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")

おすすめ記事