当使用美学和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_guideggplot2 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论证之外消除了一个超过了传说

在这里输入图像说明

Interesting Posts