ggplot2'主题中的面板边框属性

时间:2017-04-23 08:13:25

标签: r ggplot2 graphics

考虑这个简单的情节:

library(ggplot2)
ggplot(mtcars, aes(mpg, hp)) + geom_point() + theme_bw()
ggsave("testFig.pdf")

如果我现在在Adobe Illustrator中打开它并使用直接选择工具选择面板边框,我可以看到此边框没有颜色,没有填充和没有笔画粗细(见下文),即使它们是在{{ 1}}。

enter image description here

如果我现在删除这个"对象"在Illustrator中,最终会出现正确的面板边框。您可以在下面的图像中看到,面板边框现在具有theme_bw()中指定的填充,颜色和笔触粗细。如果比较两个图像中的笔画粗细,你还会注意到第一张图像中的笔画粗细不正确,它太薄了。

enter image description here

如何在theme_bw()主题中指定我不想要这个"对象"在我的阴谋中?

1 个答案:

答案 0 :(得分:1)

我很确定它是一个剪裁矩形,如

所示
library(ggplot2)
p = qplot(1,1, size=I(200)) + theme_bw() 
ggsave("testFig.pdf", p)

(删除矩形使得大点在顶部和底部延伸)

这表明可以摆脱它,尽管可能会产生不良后果,

g <- ggplotGrob(p)
g$layout$clip <- "off"
ggsave("testFig.pdf", g)