R 从ggplot中删除n图例
我正试图从下面的情节中删除“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
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在下文中提供了帮助