作成facet_wrapフggplot2の異なる注釈は、各調査区において
質問
を使用していggplot2の結果の一部試験、エージェント-ベース-モデルです。このモデルでは終了の回りを実現して明かしたいと思っています。プレイヤー光熱費などが異なりの何かのゲームは終わりで相対的な位置を2次元空間です。
これらはすべて、なんと言って生成されるfacet_wrapプロットを示す各ラウンドがたいと思い注釈を付ける各プロットの反発係数(x,y)のデータのサブセットで表される各ファセット.はしてもらえると助かりますかggplot2ていただきたいのに対するアノテーションをご利用のサブセットで生成されたデータfacet_wrap?こちらのコードをいい、何を製造しており
library(ggplot2)
# Load data
abm.data<-read.csv("ABM_results.csv")
# Create new colun for area of Pareto set
attach(abm.data)
area<-abs(((x3*(y2-y1))+(x2*(y1-y3))+(x1*(y3-y2)))/2)
abm.data<-transform(abm.data,area=area)
detach(abm.data)
# Compare area of Pareto set with player utility
png("area_p1.png",res=100,pointsize=20,height=500,width=1600)
area.p1<-ggplot(abm.data,aes(x=area))+geom_point(aes(y=U1_2,colour="Player 1",alpha=0.4))+facet_wrap(~round,ncol=3)+
annotate("text",0.375,-1.25,label=paste("rho=",round(cor(abm.data$area,abm.data$U1_2),2)), parse=TRUE)+
scale_colour_manual(values=c("Player 1"="red"))
area.p1+xlab("Area of Pareto Set")+ylab("Player Utility at Game End")+
opts(title="Final Player 1 Utility by Pareto Set Size and Round Game Ends",legend.position="none")
dev.off()
(出典: drewconway.com)
ご覧のとおり、問題:
- このrho値のデータセットではなく、サブセットによる"丸'.がわかりやすく伝えるためのコ(x,y)への印刷に基づくデータのみによりプロット?
- アノテーションを読んで、" ho=some_value"がない"=( ho,value);"があるので、この問題を修正するには?
解決
第二の問題の使用を解決するには、
annotate("text", 0.375, -1.25,
label=paste("rho==", round(cor(abm.data$area, abm.data$U1_2), 2)),
parse=TRUE)
すなわち。 "rho=="
ます。
の編集をここで最初の問題を解決するためのソリューションです。
library("plyr")
library("ggplot2")
set.seed(1)
df <- data.frame(x=rnorm(300), y=rnorm(300), cl=gl(3,100)) # create test data
df.cor <- ddply(df, .(cl), function(val) sprintf("rho==%.2f", cor(val$x, val$y)))
p1 <- ggplot(data=df, aes(x=x)) +
geom_point(aes(y=y, colour="col1", alpha=0.4)) +
facet_wrap(~ cl, ncol=3) +
geom_text(data=df.cor, aes(x=0, y=3, label=V1), parse=TRUE) +
scale_colour_manual(values=c("col1"="red")) +
opts(legend.position="none")
print(p1)
他のヒント
同じ問題は、各ファセットのためにセグメントを追加するように求めてもよいです。私たちは、代わりにgeom_segment
のannotate("segment",...)
により、これらの一般的な問題を解決することができgeom_foo
のために、私たちはdata.frame
ためのデータを格納するためのgeom_foo
を定義することができます。
所属していません StackOverflow