当使用美学和geom_text时,从图例中删除“a”
我怎样才能从这个代码生成的图例中删除字母“a”? 如果我删除了geom_text
,那么“a”字母将不会显示在图例中。 不过,我想保留geom_text
。
ggplot(data = iris, aes(x = Sepal.Length, y=Sepal.Width, shape = Species, colour = Species)) + geom_point() + geom_text(aes(label = Species))
在geom_text
设置show.legend = FALSE
:
ggplot(data = iris, aes(x = Sepal.Length, y = Sepal.Width, colour = Species, shape = Species, label = Species)) + geom_point() + geom_text(show.legend = FALSE)
参数show_guide
在ggplot2 2.0.0
show_guide
名称更改为show.legend
( 参见发布消息 )。
ggplot2 2.0.0
:
用show_guide = FALSE
像这样…
ggplot( data=iris, aes(x=Sepal.Length, y=Sepal.Width , colour = Species , shape = Species, label = Species ) , size=20 ) + geom_point()+ geom_text( show_guide = F )
我有一个类似的问题 。 西蒙的解决scheme为我工作,但需要略微扭曲。 我没有意识到我需要给geom_text的参数添加 “show_guide = F”,而不是用现有的参数来替代 – 这是西蒙的解决scheme所显示的。 对于像我这样的ggplot2 noob,这不是那么明显。 一个适当的例子会使用OP的代码,只是像这样添加缺less的参数:
.. geom_text(aes(label=Species), show_guide = F) + ..
像尼克说的那样
下面的代码仍然会产生错误:
geom_text(aes(x=1,y=2,label="",show_guide=F))
然而:
geom_text(aes(x=1,y=2,label=""),show_guide=F)
在aes论证之外消除了一个超过了传说