我如何创建一个指定宽度和高度(以像素等为单位)的新屏幕 R 绘图窗口?
请使用dev.new()
。(参见这个相关问题。)
plot(1:10)
dev.new(width=5, height=4)
plot(1:20)
更具体地说,使用哪些单位:dev.new(width=5, height=4, unit="in")
plot(1:20)
dev.new(width = 550, height = 330, unit = "px")
plot(1:15)
编辑(2020年5月)为RStudio增加附加参数,(感谢用户Soren Havelund Welling)
对于RStudio,请添加dev.new(width=5,height=4,noRStudioGD = TRUE)
这将取决于您使用的设备。如果您使用的是pdf 设备,您可以执行以下操作:
pdf( "mygraph.pdf", width = 11, height = 8 )
plot( x, y )
您可以使用mfrow参数来划分pdf中的空间,例如:
par( mfrow = c(2,2) )
一个方便的保存图表的函数是ggsave()
,它可以根据文件扩展名自动猜测设备类型,并平滑处理设备之间的差异。您可以按以下方式使用特定的大小和单位进行保存:
ggsave("mtcars.png", width = 20, height = 20, units = "cm")
```{r, fig.width=6, fig.height=4}
plot(1:5)
```
dev.new
而不是par
,有什么原因吗?par
的din
、fin
和pin
参数看起来很相关。 - J. Mini