0

ggplot2 を使用して同じ図に 2 つの変数を重ね合わせようとしているので、melt を使用してデータを正しい形式で取得し、次を使用します。

Locations <- c("USA","UK","Spain")
vals_1 <- c(44,6,76)
vals_2 <- c(0.2,0.9,4.1)

dat <- data.frame(Locs = Locations,
                  method_1 = vals_1,
                  method_2 = vals_2)
dat2 <- melt(dat,id = "Locs")

ggplot(data = dat2,
       aes(x = Locs, y = value, colour = variable))

しかし、これはエラーを生成します。層がないと言われているのはなぜですか?

これは、dat2[,1] と dat2[,2] のクラスが要因になっているためでしょうか。もしそうなら、それは何に変更されるべきですか?グラフの x 軸に dat2[,1] の文字列とプロットに表示される両方の変数を表示したいと思います。誰かが私を正しい方向に向けることができますか?

改める:

追加後

geom_line()

取得するため

ggplot(data = dat2,
       aes(x = Locs, y = value, colour = variable)) +
  geom_line()

次のエラー geom_path が表示されます。各グループは 1 つの観測のみで構成されています。グループの美学を調整する必要がありますか?

4

1 に答える 1

2

ggplot()線で接続するポイントを指定する必要があります。これは、group=variableの中に追加することによって行われaes()ます。

ggplot(data = dat2,
       aes(x = Locs, y = value, colour = variable,group=variable)) +
  geom_line()
于 2013-08-16T08:11:43.380 に答える