0

シンプルなライン プロットを作成しようとしていますが、次のエラーが発生します。

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

y 軸に status.std、x 軸に努力、status_measure が 2 つの別々の線を区別する必要があります。

以下は私のデータと私が実行しているコードです:

df.effort <- structure(list(effort = structure(c(1L, 2L, 3L, 4L, 1L, 2L, 3L, 
4L), .Label = c("never", "not very hard", "hard enough", "very hard"
), class = "factor"), status.std = structure(c(-0.0234448237301297, 
0.0568346993679614, 0.0780165665285588, -0.0380394621882508, 
-0.135535917573711, 0.0128879641418037, 0.0806307867881565, -0.0104818763687783
), .Names = c("never", "not very hard", "hard enough", "very hard", 
"never", "not very hard", "hard enough", "very hard")), status_measure = structure(c(1L, 
1L, 1L, 1L, 2L, 2L, 2L, 2L), .Label = c("avrank.zmgs", "acent09l.zmgs"
), class = "factor")), .Names = c("effort", "status.std", "status_measure"
), row.names = c(NA, 8L), class = "data.frame")

ggplot(data=df.effort,
       aes(x=effort), y=status.std, colour=status_measure)) +   geom_line()

助けてくれてありがとう。残念ながら、この質問は他の人にとって有益ではないようです。タイトルの編集またはそれをより一般的にする何かがあれば、それは素晴らしいことです.

4

1 に答える 1

2

構文エラー。aes(...) が x 引数と y 引数の両方を取得するように括弧を移動する必要があります (ただし、最後に移動するだけで投稿したエラーが生成されるため、 color 引数は取得しません)。

ggplot(data=df.effort,
       aes(x=effort, y=status.std), colour=status_measure) +   geom_line()

これは成功しますが、何も色付けできません。とにかく、線の色をどのように選択できますか? 色が点にくっつくと思うので、これを試してください:

ggplot(data=df.effort,  aes(x=effort, y=status.std))+ 
   geom_line()+ 
   geom_point(data=df.effort, 
       aes(x=effort, y=status.std, colour=status_measure))

または、joran が投稿したものが必要な場合もあります。

ggplot(data=df.effort,
   aes(x=effort, y=status.std, colour=status_measure, group=status_measure)) +
   geom_line()

(geom_line を使用して、ステータス測定値を色で区別する努力のカテゴリ内の測定値をリンクしようとしていると思いました。)

于 2012-12-01T00:29:56.360 に答える