gpt4 book ai didi

r - 如何删除geom_point ggplot中的一组点

转载 作者:行者123 更新时间:2023-12-01 02:13:21 25 4
gpt4 key购买 nike

我有情节问题。我只想在 A 组中显示点,而不是在每个名称中。下面是一个例子:

name <- c("a","b","c","d")
df <- data.frame(id = rep(1:5,3),
value = c(seq(50,58,2),seq(60,68,2),seq(70,78,2)),
name = c(rep("A",5),rep("B",5),rep("C",5)),
type = rep(c("a","b","c","d","r"),3))

df$name <- factor(df$name, levels = c("C","B","A"),ordered = TRUE)
ggplot(df, aes(id, value, fill = name,color = type))+
geom_area( position = 'identity', linetype = 1, size = 1 ,colour="black") +
geom_point(size = 8)+
guides(fill = guide_legend(override.aes = list(colour = NULL, shape = NA)))

enter image description here

最佳答案

如果我正确阅读了问题,似乎您只想要蓝色区域的点。在这种情况下,您可以对数据进行子集化并将其用于 geom_point .

ggplot(df, aes(id, value, fill = name,color = type))+
geom_area( position = 'identity', linetype = 1, size = 1 ,colour="black") +
geom_point(data = subset(df, name == "A"), size = 8) +
guides(fill = guide_legend(override.aes = list(colour = NULL, shape = NA)))

enter image description here

关于r - 如何删除geom_point ggplot中的一组点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27405058/

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