ggplot如何在geom_text图例中删除或替换字母"a"

3

我试图删除图例前面的小字母“a”,但没有成功。另一个可能的方法是在图形旁边创建一个类似于图例的文本,但我已经没有想法了。也许有人可以帮我。

我在特定位置绘制了一个红色的X,并且我想指出,X标记的事物是被输入的...

df <- data.frame(x=rnorm(10),y=rnorm(10))
ggplot(df, aes(x=x, y=y)) + geom_point() + geom_text(aes(x=0,y=0, color=factor(1)), label='X') +  
  scale_color_manual(values = 'red', name='imputed',labels='imputed') +
  theme(legend.key=element_blank(), legend.title=element_blank())

我认为最好的结果是将小写字母a替换为大写字母X。但我找不到任何解决方法。
1个回答

7
问题在于您使用geom_text来绘制十字标记。
解决问题的简单方法是使用geom_point来绘制十字标记:
ggplot(df, aes(x=x, y=y)) + geom_point() + geom_point(aes(x=0,y=0, color=factor(1)), shape='X', size=5) +  

scale_color_manual(values = 'red',labels='imputed') +

theme(legend.key=element_blank(), legend.title=element_blank())

谢谢!那太容易了! - drmariod

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接