R ggplot2:更改图例中的符号

R ggplot2:更改图例中的符号,r,ggplot2,legend,R,Ggplot2,Legend,我在使我的情节图例中的符号与情节本身中的符号匹配时遇到问题 假设数据有四列,如下所示 data = data.frame(x = sample(1:10, 10, replace=TRUE), y = sample(1:10, 10, replace=TRUE), Rank = sample(1:10, 10, replace = TRUE), Quantified = factor(sample(1:2, 10, replace = TRUE)) ) 我希望点的大小不

我在使我的情节图例中的符号与情节本身中的符号匹配时遇到问题

假设数据有四列,如下所示

data = data.frame(x = sample(1:10, 10, replace=TRUE), y = sample(1:10, 10, replace=TRUE), 
           Rank = sample(1:10, 10, replace = TRUE), Quantified = factor(sample(1:2, 10, replace = TRUE))
)
我希望点的大小不同(以“等级”区分),并用不同的符号表示(十字和开放圆,以“量化”区分)

我的代码是

ggplot(data, aes(x = x, y = y)) +
          geom_point(aes(size = Rank, shape = Quantified)) +
          scale_shape_manual("Quantified", labels = c("Yes", "No"), values = c(1, 4)
 )
情节中的符号是我想要的

我的问题是,我希望顶部图例中的圆圈未填充,就像它们在情节中一样

我在代码的不同部分尝试了各种命令(例如fill=“white”),但似乎没有什么是完全正确的


有什么建议吗

现在我确定这就是你想要的:

library(scales)
ggplot(data, aes(x = x, y = y)) +
          geom_point(aes(size = Rank, shape = Quantified)) +
          scale_shape_manual("Quantified", labels = c("Yes", "No"), values = c(1, 4)) + 
          guides(size = guide_legend(override.aes = list(shape = 1)))

您能澄清一下您想要什么吗?听起来你可能希望等级图例中的圆圈是开放的、未填充的圆圈?是的,没错。在情节中,圆圈是开放的,但在等级图例中,圆圈是填充的。我试图澄清这个帖子。太好了!正是我想要的。非常感谢。