gpt4 book ai didi

r - 使用ggplot2创建一个facet_wrap图,每个图中都有不同的注释

转载 作者:行者123 更新时间:2023-12-03 14:08:24 27 4
gpt4 key购买 nike

我正在使用ggplot2探索基于代理的模型上的一些测试结果。该模型可以在每次实现的三个回合之一中结束,因此,我对玩家的效用在游戏结束的回合及其在2D空间中的相对位置方面的差异感兴趣。

这就是说我已经生成了一个facet_wrap图来显示每一轮,但是我还想用cor(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()


area_p1
(来源: drewconway.com

如您所见,存在两个问题:


\ rho值是完整数据集的值,而不是“ round”的子集。有没有一种方法可以仅基于每个图中显示的数据来获取cor(x,y)进行打印?
批注应显示为“ \ rho = some_value”,但我却得到“ =(\ rho,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)

关于r - 使用ggplot2创建一个facet_wrap图,每个图中都有不同的注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2050610/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com