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

有没有办法让R / RStudio复制到自定义大小剪贴板的情节?

RStudio有这个function,但你必须每次定义大小,并且有一些额外的点击,我相信是可以避免的。

我尽我所能保存为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() 

关于如何实现的任何想法?

最好的办法是能够控制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 

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

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

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

使用Windows和RStudio,您单击导出,单击复制绘图到剪贴板和复制绘图。

然后,粘贴到Word或PowerPoint或其他任何东西。

没有必要改变大小,除非你想。

这不是命令行,但似乎并不麻烦。