适合R网格图形父(顶部)视口大小到图像

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了适合R网格图形父(顶部)视口大小到图像相关的知识,希望对你有一定的参考价值。

有没有办法在使用R的网格图形系统生成时,将最上面的视口(即图形输出大小)的大小调整到内部凹槽的大小?

pdf(file = "test.pdf", width = 7, height = 2.7)接近我想要的,但我想剪切光栅图像。此外,我想直接在RMarkdown中使用图形输出。

library(grid)
library(jpeg)

img <- readJPEG(system.file("img", "Rlogo.jpg", package="jpeg"))

grid.rect(x = 0.25, width = 0.5)
grid.raster(img, x = 0.25, width = 0.5)  
grid.rect(x = 0.75, width = 0.5)
grid.raster(img, x = 0.75, width = 0.5)

A lot of space gets wasted

我希望导出的图形文件与光栅图像一样高,以避免在将图像包含在文本文件中时浪费空间。

另一个问题是文本在光栅图像上的定位:当图像重新缩放时,文本的位置会发生变化。

答案

试试这个

ar <- dim(img)[1]/dim(img)[2]
grid.rect(vp=viewport(width=unit(0.5,"snpc"), height=unit(0.5*ar,"snpc")))
grid.raster(img, width=unit(0.5,"snpc"))

enter image description here

以上是关于适合R网格图形父(顶部)视口大小到图像的主要内容,如果未能解决你的问题,请参考以下文章

Twitter Bootstrap:轮播:在定义高度视口中垂直居中图像

根据列宽添加新的拟合行?

WPF 自动调整字体大小,直到它适合父控件

OPENGL如何在改变窗口大小时,使自己的图形不被拉伸保持自己的纵横比,把原理也解释下,不要只给代码

react-native - 适合包含视图的图像,而不是整个屏幕大小

根据视口大小设置背景图像以覆盖