r - 在 R 中使用 saveHTML() {animation} 时增加 png 分辨率

标签 r animation png resolution figures

我需要一种方法来增加由 saveHTML() 创建的 png 文件的分辨率。

这是我正在尝试执行的虚拟脚本,而实际上 plot() 是许多嵌套循环:

x<-y<-rep(1,10)
saveHTML( for (i in 1:10){
plot.new()
plot.window(xlim=c(0,10),ylim=c(0,10))
plot(x[i],y[i])
}
,ani.dev="png",img.name="test",htmlfile="test")

我尝试过的一些事情: 1) 使用 ani.options(ani.height,ani.width) 增加动画大小,但我只得到更大的颗粒状图像。 2) 在 saveHTML 表达式中调用 png() 设备并在那里设置分辨率,但最终我没有得到任何数字。 3) 调用一个新的 windows() 设备来绘制和设置窗口大小,但这同样不会增加分辨率。

我遇到的最直接的解决方法是使用 ffmpeg 创建高分辨率 png 和动画。但我还没有准备好重新编写我的脚本。

有没有人找到在 saveHTML() 函数中增加 png 分辨率的方法?

最佳答案

您可以传递 ani.dev = function(...){png(res=75*grain,...) 而不是传递 ani.dev="png" },其中 grain 是某个数字 > 1。如果您指定选项 ani.height 和/或 ani.width 和将这些值乘以相同的因子 grain,然后您可以有效地通过该因子增加输出的像素分辨率。

注意:上面的默认分辨率 75 可能取决于机器,我没有看到它的文档。

关于r - 在 R 中使用 saveHTML() {animation} 时增加 png 分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30670613/

相关文章:

r - tibble add_row 不整洁?

regex - 如何防止regmatchs丢弃非匹配项?

graphics - 小网站图片采用哪种格式? GIF 还是 PNG?

python - 如何在不保存到磁盘的情况下从 python 中的 numpy 数组创建 png 图像文件对象(对于 http 请求)

cocoa 。为什么应用程序的图像在沙盒中从 png 格式更改为 tiff 格式?

r - 库中的错误 (ggplot2) : there is no package called ‘ggplot2’ Execution halted

r - 将 `round` 或 `sprintf` 函数用于 ggpmisc 和 `dev="tikz 中的回归方程"`

javascript - 纹理加载错误(JS动画)

javascript - 如何使用文本的 css 创建过渡,从右向左滚动,然后在没有 LAG 的情况下重新开始

animation - 在 Three.js 中沿样条(圆)移动对象