R 从ggplot中删除n图例

R 从ggplot中删除n图例,r,ggplot2,R,Ggplot2,我正试图从下面的情节中删除“n”图例。我猜它与geom_bar()的stat部分有关,但我不完全确定它显示了什么,因此不确定如何删除它。我确实需要填充图例,因此show.legends=FALSE不是正确的选项。抱歉,如果这是重复的,但在 我看了很多遍都找不到答案,在天平上改变图例并不能解决这个问题 ggplot(iris,aes(x=Sepal.Length,y=Sepal.Width,fill=Species))+ geom_bar(stat="sum") 我会做以下事情 libra

我正试图从下面的情节中删除“n”图例。我猜它与
geom_bar()
stat
部分有关,但我不完全确定它显示了什么,因此不确定如何删除它。我确实需要填充图例,因此
show.legends=FALSE
不是正确的选项。抱歉,如果这是重复的,但在 我看了很多遍都找不到答案,在天平上改变图例并不能解决这个问题

ggplot(iris,aes(x=Sepal.Length,y=Sepal.Width,fill=Species))+
   geom_bar(stat="sum")

我会做以下事情

library(tidyverse)
iris %>%
    group_by(Species, Sepal.Length) %>%
    summarise(Sepal.Width = sum(Sepal.Width)) %>%
    ggplot(aes(Sepal.Length, Sepal.Width, fill = Species)) +
    geom_col()


说明:首先总结
萼片宽度
萼片长度
,然后绘图。通常(我认为)将数据操作/摘要和绘图分开是明智且整洁的做法。

您可以使用
show.legend
参数控制图例,并使用命名向量进行精细控制:

显示图例

合乎逻辑。该层是否应包含在图例中? 默认为NA,包括是否映射了任何美学。从不虚假 包含,且TRUE始终包含。它也可以是一个命名的逻辑文件 矢量以精细选择要显示的美学效果


诀窍是认识到传奇的n部分来自于尺寸美学

ggplot(iris,aes(x=Sepal.Length,y=Sepal.Width,fill=Species))+
+    geom_bar(stat="sum", show.legend=c(size=FALSE))

“诀窍是认识到传奇的n部分来自于尺寸美学”,你是如何注意到的?(+1)我在plot对象上使用了
str
,以查看其中的内容。我查看了这个@kath的可能副本,但它不是此处所需的内容。您可以在绘图中添加
+辅助线(size=F)
,因此,是的,它不完全存在,仅
辅助线(color=F)
谢谢kath,这太完美了。我遇到的问题是确定是尺寸因素导致了问题,James在下文中提供了帮助