1

ここで言及することは重要ではありませんが、別のプロットから既に生成したプロットをggplot2生成するために取り組んでいます。ただし、次のデータフレームと同じ値も含まれています。geom_linedata.frameid

私はdfと呼ばれるこのデータフレームを持っています:

id    X   Y     total
1   3214 6786   10000
2   4530 5470   10000
3   2567 7433   10000
4   1267 8733   10000
5   2456 7544   10000
6   6532 6532   10000
7   5642 4358   10000

私がやりたいのは、変数が同じ場合にcustom legend、特定の id のパーセンテージXYそれぞれに存在するものを作成することです。したがって、基本的にはそれぞれについて ( 、プロットでそのパーセンテージを描画します)geom_lineidgeom_lineid=1idgeom_line

を使用しようとしましgeom_textたが、問題は、すべてが 1 行に印刷されていて、何も表示されないことです。

これはどのように行うことができますか??

編集

olddfデータフレームは次のようなものです:

id pos X Y Z
1
1.....
1
2
3
4
3 ......
.
.

それは私が試したコードです

for(i in df$id)
{
test = subset(olddf, id==i)
mdata <- melt(test, id=c("pos","id"))
pl = ggplot() + geom_line(data=mdata, aes(x=pos, y=value, color=variable)) + geom_text(data=df, aes(x=6000, y=0.1, label=(X*total)/100), size=5)
}

ここに画像の説明を入力

4

1 に答える 1

2

答えは(チャットで議論されているように)非常に簡単です:

geom_text(data = df, ...)に変更geom_text(data = df[df$id == i, ], ...)

于 2013-02-05T17:07:47.273 に答える