0

私は本当にggplotが初めてです。この問題に簡単な答えがあるのだろうか

マルチライン プロットとして表示されるデータの値カテゴリを示す Y 軸を使用してグラフを再現するように依頼されました。ハイパーリンクのプロットは、スプレッドシートで手動で作成されました。Yスケールに合わせて色付きのラベルを生成しようとしています

元のプロットとデータ これまでのところ、このコードで折れ線グラフを再現できました

ggplot(p2r_m,aes(x=time,y=value,group=variable,colour=variable)) + 
geom_line() +                                 
geom_point( size=4,shape=21,fill="white")

ありがとう

4

1 に答える 1

4

ここに 1 つの可能性があります。ラベルを作成し、好きな場所にgeom_text色を付けることができます。geom_rect必要なデータでデータフレームを作成すると、次のようになります。

labels <- data.frame(id = c("Very poor", "Poor", "Moderate", "Good", "Very good"), 
  min = seq(0, 80, 20), max = seq(20, 100, 20))

x次に、yマッピングをそれぞれに移動する必要がありますgeom(または、少なくともこれを回避する方法がわかりません)。

base <- ggplot(p2r.m) + 
  geom_line(aes(x=time,y=value,group=variable,colour=variable))  +
  geom_point(aes(x=time,y=value), size=4,shape=21,fill="white")

次に、ラベル データを参照します。

base + geom_rect(data = labels, aes(ymin = min, ymax = max,xmin = 0, xmax = 0.5, fill = id)) + 
    geom_text(data = labels, aes(x = 0.25, y = (min + max)/2, label = id), angle = 90) + 
    guides(fill = F)

ここに画像の説明を入力

ところで、あなたのデータは投稿したプロットと一致していないようです。

于 2013-10-14T01:44:34.390 に答える