- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个使用 ggsave 保存一些图的 R 脚本。当我从命令行运行脚本时,它不仅会保存我的绘图,还会保存一个空的 Rplots.pdf 文件。如何防止 R 创建这个不必要的文件?
这是一个重现错误的示例脚本:
#!/usr/bin/env Rscript
# Code that creates unnecessary Rplots.pdf file
library(ggplot2)
my.data <- data.frame(x = 1:10, y = 1:10)
my.plot <- qplot(x, y, data = my.data)
ggsave('example.png', my.plot)
Rscript script.R
Rscript --vanilla script.R
chmod a+x script.R
./script.R
#!/usr/bin/env Rscript
# Code that does NOT create unnecessary Rplots.pdf file
library(ggplot2)
my.data <- data.frame(x = 1:10, y = 1:10)
my.plot <- qplot(x, y, data = my.data)
png(file = 'example.png')
print(my.plot)
dev.off()
R version 3.0.1 (2013-05-16)
Platform: x86_64-pc-linux-gnu (64-bit)
locale:
[1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
[3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
[5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8
[7] LC_PAPER=C LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] methods stats graphics grDevices utils datasets base
other attached packages:
[1] ggplot2_0.9.3.1
loaded via a namespace (and not attached):
[1] colorspace_1.2-2 dichromat_2.0-0 digest_0.6.3 grid_3.0.1
[5] gtable_0.1.2 labeling_0.1 MASS_7.3-26 munsell_0.4
[9] plyr_1.8 proto_0.3-10 RColorBrewer_1.0-5 reshape2_1.2.2
[13] scales_0.2.3 stringr_0.6.2
最佳答案
如果您查看 ggsave
中宽度和高度参数的默认值,您会看到它们是 par("din")[1]
和 par("din")[2]
.如果你在控制台中运行它,你会看到它打开了一个图形窗口,如果一个还没有打开的话。
这是有道理的,因为为了获得以英寸为单位的设备宽度/高度,您需要一个实际的设备。我想有人可能会争辩说 par("din")
如果没有设备打开,应该返回错误,在这种情况下,哈德利肯定会写 ggsave
不同。
确实,来自 ?par
:
If the current device is the null device, par will open a new device before querying/setting parameters.
关于r - 使用 ggsave 和 Rscript 时如何阻止 R 创建空的 Rplots.pdf 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17348359/
我正在从 ggplot2 迁移到plotly,以便利用它们提供的交互功能。 我确实意识到plotly库有一个ggplotly函数,我可以用它来封装 native ggplot命令,但我想学习如何使用
我有一个使用带有 rCharts 的工具提示的简单示例,但它似乎不起作用: set.seed(1) test <- data.frame(x = rnorm(100), y = rnorm(100))
我正在使用一些 R 代码来生成许多图像作为 png 文件;然而,一个 Rplots.pdf文件不断在工作目录中生成,有没有办法防止这种情况发生? library(Cairo) CairoPNG(fil
此示例展示了如何使用 javascript 向 rPlot 添加工具提示:rPlot tooltip problems此示例展示了如何将点击事件添加到 hPlot (highcharts): http
我正在尝试使用 rApache 在浏览器上生成饼图 我的 R 代码是这样的 library(MASS) school = painters$School schoo
我在两台不同的 Mac OS X 机器上使用 Rstudio 1.1.383 和 R 版本 3.4.2 (2017-09-28)。 每次我启动 Rstudio 或从 Rstudio 中重新启动 R s
在网络服务器上部署我的 R shiny 应用程序后,它产生了这样的错误。任何人都可以帮我解决吗?谢谢。 这个错误很奇怪。我可以在 Shiny Web 服务器(http://www.shinyapps.
我有一个使用 ggsave 保存一些图的 R 脚本。当我从命令行运行脚本时,它不仅会保存我的绘图,还会保存一个空的 Rplots.pdf 文件。如何防止 R 创建这个不必要的文件? 这是一个重现错误的
我是一名优秀的程序员,十分优秀!