gpt4 book ai didi

r - 在ggplot2中,如何在facet_wrap中按组添加文本?

转载 作者:行者123 更新时间:2023-12-01 10:35:41 24 4
gpt4 key购买 nike

下面是一个例子:

library(ggplot2)
set.seed(112)
df<-data.frame(g=sample(c("A", "B"), 100, T),
x=rnorm(100),
y=rnorm(100,2,3),
f=sample(c("i","ii"), 100, T))
ggplot(df, aes(x=x,y=y, colour=factor(g)))+
geom_point()+geom_smooth(method="lm", fill="NA")+facet_wrap(~f)

我的问题是如何按组将第二个绘图等文本添加到绘图中。

enter image description here
enter image description here

最佳答案

您可以为文本手动创建另一个 data.frame 并在原始图上添加图层。

df_text <- data.frame(g=rep(c("A", "B")), x=-2, y=c(9, 8, 9, 8),
f=rep(c("i", "ii"), each=2),
text=c("R=0.2", "R=-0.3", "R=-0.05", "R=0.2"))

ggplot(df, aes(x=x,y=y, colour=factor(g))) +
geom_point() + geom_smooth(method="lm", fill="NA") +
geom_text(data=df_text, aes(x=x, y=y, color=factor(g), label=text),
fontface="bold", hjust=0, size=5, show.legend=FALSE) +
facet_wrap(~f)

enter image description here

关于r - 在ggplot2中,如何在facet_wrap中按组添加文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35922406/

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