繁体   English   中英

如何在knitr中设置绘图的宽度/高度?

[英]How to set the width/height of a plot in knitr?

我有一些R代码,我打开一个png()设备写一个绘图,但我希望这个绘图也显示在我使用Knit-R从代码生成的PDF中。

到目前为止,我已经这样做了:

png(file="filename.png", width=5, height=5, units="in", res=300)
dev.control(displaylist="enable")
# Do the plotting here
dev.off()

这会创建带有绘图的filename.png ,并且还会显示Knit-R生成的PDF中的绘图,因为dev.control()调用。 但是,生成的PDF中的绘图大小有点偏。 我希望大小保持我给png()函数的宽高比。 我怎么做?

注意 :这是一个R文件,而不是一个Rnw文件。 没有任何LaTeX,只有R代码,我使用R-Studio的“File> Knit”命令(Ctrl-Shift-K)。

RStudio正在运行knitr的spin功能 ,因此您可以将块选项写入正在运行的代码上方的R注释中。 例如:

#-name, fig.width=5, fig.height=5
png(file="filename.png", width=5, height=5, units="in", res=300)
dev.control(displaylist="enable")
plot(rnorm(10))
dev.off()

这将产生一个5x5图像:

在此输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM