R 是否有办法删除ggplot2中图例的边框?
我正在使用qplot绘制函数,我想在绘图中定位图例。我用过R 是否有办法删除ggplot2中图例的边框?,r,statistics,plot,ggplot2,R,Statistics,Plot,Ggplot2,我正在使用qplot绘制函数,我想在绘图中定位图例。我用过 opts( legend.position = c(0.7,0.7) ) 将图例移动到我想要的位置 但是,图例周围有一个白色边框,显示在灰色背景上 例如: library(ggplot2) x = c(1:20) y = c(1:20) p <- qplot(x,y, color = "blue") p <- p + scale_colour_identity("Example", breaks=c("blue"),
opts( legend.position = c(0.7,0.7) )
将图例移动到我想要的位置
但是,图例周围有一个白色边框,显示在灰色背景上
例如:
library(ggplot2)
x = c(1:20)
y = c(1:20)
p <- qplot(x,y, color = "blue")
p <- p + scale_colour_identity("Example", breaks=c("blue"), labels=c("dots"))
p <- p + opts(legend.position = c(0.6, 0.4))
print(p)
库(ggplot2)
x=c(1:20)
y=c(1:20)
p对于较新版本的ggplot
,opts
替换为主题
,主题
替换为元素
p + theme(legend.background = element_rect(color = NA))
这将消除您的边界:
p + opts(legend.background = theme_rect(col = 0))
除了col(适用于边框)之外的其他选项还有fill(背景)和size(边框大小)
希望有帮助
祝你一切顺利
Jay您只需要在多个值周围使用c(),因此1:20、“蓝色”和“点”不需要使用c()组合函数。我想我会提到,以防节省一些打字或其他帮助。谢谢杰伊-这工作非常好。当你提到填充(背景)时,它的用法是类似的吗?e、 g.选项(legend.fill=“白色”)?我尝试了这种组合,但没有成功。p+选项(legend.background=theme\u rect(col=“red”,size=2,fill=“blue”))这将为您提供略厚的红色边框和蓝色背景。这有用吗?如果有用请告诉我。是的,确实有用,谢谢。现在我知道怎么用了。