是否有办法为ggsave设置新的默认值



与其每次呼叫都重复"height= 4, width= 4, dpi= 72"…

我曾经尝试过library(defaults)来解决这样的问题,但它表现得不太好。我在R-help上问了一个关于它的问题,但是似乎没有人用它。

看起来par("din")来自我正在运行的X11设备,但当我调用ggsave()时,它不会是我使用的设备,我不认为,因为我要么保存为。png或。pdf——pdf对我的散点和平铺图没有好处。诚然,当我把pdf文件放到我的LaTeX文档中时,它们的缩放效果会好得多,但总的来说,这似乎是一种理想的控制级别。

谢谢你的建议

这可能不是最好的方法,但您可以编写具有不同高度和宽度默认值的包装器函数。例如

my.ggsave <- function(filename = default_name(plot), height= 4, width= 4, dpi= 72, ...) {
ggsave(filename=filename, height=height, width=width, dpi=dpi, ...)
}

现在我们可以测试我的。

ggplot(data.frame(x=1:10), aes(x=x, y=x)) + geom_point()
ggsave("normal_ggsave.png")

,并确保我们可以传递额外的参数给ggsave,如果我们需要:

my.ggsave("four_by_four_600.png", dpi=600)

最新更新