将R绘图复制到自定义大小的剪贴板

Joc*_*öll 14 windows graphics clipboard r rstudio

有没有办法让R/RStudio将绘图复制到具有自定义大小的剪贴板?

RStudio具有此功能,但您必须每次都定义大小,并且有一些额外的点击,我相信这是可以避免的.

我尽力保存为jpeg或其他file="clipboard"- 然后 - 在绘图后 - dev.off().没有错误消息,但剪贴板中也没有任何内容.

这是一个例子:

data(mtcars)
jpeg(file = "clipboard",width = 800, height = 600, units = "px", pointsize = 12,
     quality = 100,
     bg = "white", res = NA, family = "", restoreConsole = T)
hist(mtcars$mpg)
dev.off()
Run Code Online (Sandbox Code Playgroud)

关于如何实现这一点的任何想法?

RHA*_*RHA 11

最好的方法是能够控制Rstudio中的大小,但是正如你从Rstudio网站上发现的那样,Rstudio不支持它.以下代码将您的绘图保存到wmf.保存到位图还有一个解决方法,包括一些点击,但至少你不必再指定大小了:

data(mtcars)
windows(800, 600, pointsize = 12) #opens a separate window with the size you want 
hist(mtcars$mpg) #draw to this (active) window
savePlot("clipboard", type="wmf") #saves plot to WMF
Run Code Online (Sandbox Code Playgroud)

不幸的是,似乎无法保存到jpg格式化到剪贴板.您可以通过转到此窗口将其复制到位图,单击CTRL-C并将图形作为位图放在剪贴板上,使用800:600.

编辑:该windows命令仅适用于Windows.
对于Mac,它应该替换为:( quartz(width=8,height=6,pointsize=12,dpi=100)宽度/高度,以英寸为单位!)

对于linux试试x11(width=8,height=6,pointsize=12,dpi=100)(未经测试).