Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 是否有办法删除ggplot2中图例的边框?_R_Statistics_Plot_Ggplot2 - Fatal编程技术网

R 是否有办法删除ggplot2中图例的边框?

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"),

我正在使用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"), 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”))这将为您提供略厚的红色边框和蓝色背景。这有用吗?如果有用请告诉我。是的,确实有用,谢谢。现在我知道怎么用了。