繁体   English   中英

ggplot:如何将标记颜色保留在图例中但隐藏文本颜色?

[英]ggplot: How to keep marker colours in legend but hide text colours?

我希望更改某些(但不是全部)标签的颜色,以便它们在填充的图中突出显示。 我使用以下方法实现了这一目标:

df <- data.frame("x"=1:10, "y"=1:10, "dir"=rep(c("a", "b"), 5))

library(ggplot2)
library(ggrepel)
ggplot(data=df, aes(x, y, color=dir)) +
  geom_point(show.legend=TRUE) +
  geom_text_repel(data=df[1:5, ], 
                  aes(x=x, y=y, 
                      color=factor(df$dir[1:5], labels=c("text a", "text b")), 
                      label=dir), 
                  size=2.5, force=15, show.legend=FALSE) + 
  scale_colour_manual(values=c("salmon", "black", "salmon", "darkturquoise"))

如何在图例中隐藏标签配色方案的同时执行此操作(即,在下图中删除文本a和b)? show.legend=FALSE似乎不起作用,我想保留重点说明。

在此处输入图片说明

在此示例中,我使用的是geom_text_repel ,但我想它与geom_text相同。

谢谢!

您也可以通过将最后一行替换为手动来指定休息时间

scale_colour_manual(breaks = c("a", "b"), values = c("salmon", "black", "salmon", "darkturquoise"))

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM