有没有办法让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或其他任何东西。
没有必要改变大小,除非你想。
这不是命令行,但似乎并不麻烦。