gpt4 book ai didi

r - 准确设置 ggsave 的大小

转载 作者:行者123 更新时间:2023-12-01 23:21:12 24 4
gpt4 key购买 nike

R问题。

我对宽度、高度、dpi 和单位感到非常困惑。

为什么下面两个尺寸不同?

ggsave(filename = "foo.png",ggplot(mtcars, aes(x=wt, y=mpg)) +
geom_point(size=2, shape=23),width = 5, height = 4, dpi = 300, units = "in", device='png')

ggsave(filename = "foo.png",ggplot(mtcars, aes(x=wt, y=mpg)) +
geom_point(size=2, shape=23),width = 5, height = 4, dpi = 72, units = "in", device='png')

我将两张图片的尺寸都设置为5(英寸)* 4(英寸)。但为什么当我更改 dpi 时,大小会发生变化?

如何理解heightwidthunitdpi之间的关系?

或者如何将这四个参数转化为像素单位,这样更容易理解?

最佳答案

要了解 DPI 的重要性,请考虑以下两张图:

ggsave(filename = "foo300.png", ggplot(mtcars, aes(x=wt, y=mpg)) +
geom_point(size=2, shape=23) + theme_bw(base_size = 10),
width = 5, height = 4, dpi = 300, units = "in", device='png')
ggsave(filename = "foo150.png", ggplot(mtcars, aes(x=wt, y=mpg)) +
geom_point(size=2, shape=23) + theme_bw(base_size = 10),
width = 10, height = 8, dpi = 150, units = "in", device='png')

生成的文件具有相同的像素尺寸,但每个文件的字体大小不同。如果您将它们放置在与 ggsave() 调用具有相同物理大小的页面上,则字体大小将是正确的(即 ggsave() 调用中的 10) 。但是,如果您以错误的物理尺寸将它们放在页面上,则字体大小将不是 10。要在增加 DPI 的同时保持相同的物理尺寸和字体大小,您必须增加图像中的像素数。

关于r - 准确设置 ggsave 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44711236/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com