为什么打印窗口';s尺寸在R中保持不变?

为什么打印窗口';s尺寸在R中保持不变?,r,R,目前存在两个问题: 问题1: 由于@Humpelstielzchen,这个问题得到了解决,这是因为“noRStudioGD=TRUE”问题 我看了看,尝试了Shane的答案,那就是: # the plot with width=5 dev.new(width=5, height=4) plot(1:20) 然后我尝试将宽度从5更改为10,以查看是否有一些不同: # the plot with width=10 dev.new(width=10, height=4) plot(1:20) 但这

目前存在两个问题:

问题1: 由于@Humpelstielzchen,这个问题得到了解决,这是因为“noRStudioGD=TRUE”问题

我看了看,尝试了Shane的答案,那就是:

# the plot with width=5
dev.new(width=5, height=4)
plot(1:20)
然后我尝试将宽度从5更改为10,以查看是否有一些不同:

# the plot with width=10
dev.new(width=10, height=4)
plot(1:20)
但这张照片的大小似乎没有任何变化()。为什么会发生这种情况

问题2: 我更改了
单位=
(厘米或英寸),但单位似乎没有更改。更奇怪的是,这两扇窗户的宽度是23.2厘米,高度是10.5厘米:这些窗户的宽度不是10厘米或10英寸,高度不是4厘米或4英寸

# units = "cm"
dev.new(width=10, height=4, noRStudioGD = TRUE, units = "cm")
plot(1:20, main = "units = cm")

# units = "inch"
dev.new(width=10, height=4, noRStudioGD = TRUE, units = "inch")
plot(1:20, main = "units = inch")
你必须这样做


dev.new(width=10, height=4, noRStudioGD = TRUE, units = "cm")
plot(1:20)

不久前,他们显然改变了RStudio中
dev.new()
的行为


在描述中也有一些关于它的内容:
?dev.new

现在两个图的宽度不同。但是
“width=10”
图的宽度似乎不是10英寸:我用尺子测量它,它的宽度是23厘米。它应该是绘图窗口的25.4厘米宽。这是因为默认单位是英寸。尝试我的更新。我选中了“units=”选项,但出现了一个问题(请参阅我更新的问题中的问题2),这是一个好问题。其他人也有同样的问题,但我没有找到原因或解决办法。你有没有试过将绘图保存到一个文件中并在那里检查测量值?我将它们保存到“png”文件中,它们的宽度都是15.5厘米,高度都是6.2厘米。这一次,纵横比(15.5:6.2=2.5)与原始设置(10:4=2.5)完全相同。这比RStudio中直接显示的图(23.2:10.5=2.21)要好。尽管“绝对”宽度或高度仍然不符合规范要求。