gpt4 book ai didi

r - 在ggplot中突出显示散点图的特定区域

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

我需要讨论一个散点图,并希望引用该图的特定区域。有什么办法可以“突出”情节的特定部分?也许带有下面的盒子和标签?

set.seed(1410)
dsmall<-diamonds[sample(nrow(diamonds), 100), ]
df<-data.frame("x"=dsmall$carat, "y"=dsmall$price)

p <-ggplot(df, aes(x, y))
p <- p + geom_point(alpha=2/10, shape=21, fill="blue", colour="black", size=5)

最佳答案

对于单个区域,最简单地使用annotate,首先使用rect,然后使用text:

p + annotate("rect", xmin=1.5, xmax=2.5, ymin=12500, ymax= 18000, 
fill=NA, colour="red") +
annotate("text", x=1.75, y=17000, label="Region A", size=8)



对于多个区域,可以将数据放入数据框并使用 geom_textgeom_rect:
regions <- data.frame(
xmin=c(1.5, 1, 0),
xmax=c(2.5, 2, 1),
ymin=c(12500, 5000, 0),
ymax=c(17500, 12500, 5000),
x =c(2, 1.5, 0.5),
y =c(15000, 7500, 2500),
lab = paste("Region", LETTERS[1:3])
)

p +
geom_rect(data=regions, aes(xmin=xmin, xmax=xmax, ymin=ymin, ymax=ymax),
fill=NA, colour="red") +
geom_text(data=regions, aes(x=x, y=y, label=lab))

关于r - 在ggplot中突出显示散点图的特定区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11954825/

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