R ggplot2将图例移动到关键点周围无边框的绘图区域

R ggplot2将图例移动到关键点周围无边框的绘图区域,r,ggplot2,R,Ggplot2,嗨,我正在尝试将我的图例区域添加到我的绘图区域,而我的关键点周围没有白色边框。到目前为止,我有: 绘图区域中有图例,但有白色边框: 传奇风格我想要: ggplot(data=Pig, aes(x=breed, y= p1_plus_p3_fat_depth_mm, color=sex))+ geom_boxplot()+ theme(legend.title=element_blank()) + theme(panel.grid.major = element_blank()) + theme

嗨,我正在尝试将我的图例区域添加到我的绘图区域,而我的关键点周围没有白色边框。到目前为止,我有:

绘图区域中有图例,但有白色边框:

传奇风格我想要:

ggplot(data=Pig, aes(x=breed, y= p1_plus_p3_fat_depth_mm, color=sex))+
geom_boxplot()+
theme(legend.title=element_blank()) +
theme(panel.grid.major = element_blank()) +
theme(panel.grid.minor = element_blank())+
xlab("Pig Breed") +
ylab("The P1 and P3 Fat Depth in mm")+
scale_colour_discrete(name  ="Sex",breaks=c("B", "S"),labels=c("Boar", "Sow"))+
theme(legend.justification = c(1, 1), legend.position = c(1, 1))+
theme(legend.background = element_rect(fill="transparent"))


您需要使用
legend.key=element_blank()
删除箱线图图标周围的背景和边框

ggplot(data=iris[c("Species", "Sepal.Length")], aes(x=Species, y= Sepal.Length, color=Species))+
  geom_boxplot()+
  theme(legend.title=element_blank()) +
  theme(panel.grid.major = element_blank()) +
  theme(panel.grid.minor = element_blank())+
  theme(legend.justification = c(1, 1), legend.position = c(1, 1))+
  theme(legend.background = element_blank(),
        legend.key = element_blank())


我更喜欢使用
element\u blank()
,这将删除主题元素,而不是将其设置为透明并保留在那里。我发现,根据图形设备的不同,透明可以有不同的解释。

我不明白为什么
图例.background
设置不起作用;对于不同的数据集,同样的事情是让我得到与您期望的输出类似的东西。但是如果没有一个,我们就看不到会发生什么wrong@camille谢谢你的评论。legend.background使原本为白色的背景透明,但似乎关键点周围的边界需要其他东西。我对此很陌生,我不知道如何做一个可复制的例子,对不起。谢谢你的反馈我发布的链接有很多关于如何制作一个易于帮助的示例的建议