Answers:
设置show.legend = FALSE
在geom_text
:
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
将名称更改为show.legend
in ggplot2 2.0.0
(请参阅发行新闻)。
前置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 )
我们可以用来guide_legend(override.aes = aes(...))
在图例中隐藏“ a”。
以下是有关如何使用guide_legend()的简短示例
library(ggrepel)
#> Loading required package: ggplot2
d <- mtcars[c(1:8),]
p <- ggplot(d, aes(wt, mpg)) +
geom_point() +
theme_classic(base_size = 18) +
geom_label_repel(
aes(label = rownames(d), fill = factor(cyl)),
size = 5, color = "white"
)
# Let's see what the default legend looks like.
p
# Now let's override some of the aesthetics:
p + guides(
fill = guide_legend(
title = "Legend Title",
override.aes = aes(label = "")
)
)
由reprex软件包(v0.2.1)创建于2019-04-29
您还可以show.legend = FALSE
在中使用参数geom_label_repel()
来删除图例中的“ a”。所以,代替
ggplot(d, aes(wt, mpg)) +
geom_point() +
theme_classic(base_size = 18) +
geom_label_repel(
aes(label = rownames(d), fill = factor(cyl)),
size = 5, color = "white"
)+ guides(
fill = guide_legend(
title = "Legend Title",
override.aes = aes(label = "")
)
)
你可以做,
ggplot(d, aes(wt, mpg)) +
geom_point() +
theme_classic(base_size = 18) +
geom_label_repel(
aes(label = rownames(d), fill = factor(cyl)),
size = 5, color = "white",
show.legend = FALSE )
我遇到了类似的问题,在我要标记的不同颜色点后面出现了一个“ a” geom_text_repel
。要删除'a',以便仅显示该点而没有'a',我必须在中添加show.legend=FALSE
作为参数geom_text_repel
。
希望这对任何可能正在研究相同问题的人都有意义!
show.legend
要FALSE
在ggplot2
3.2.1将完全消除传奇!