Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中:通过链接引用将位图嵌入SVG图像_R_Image_Svg_Bitmap - Fatal编程技术网

在R中:通过链接引用将位图嵌入SVG图像

在R中:通过链接引用将位图嵌入SVG图像,r,image,svg,bitmap,R,Image,Svg,Bitmap,在R中,我希望通过链接引用将位图图像嵌入到SVG打印图像中 图像可以包括在SVG中,例如: <image x="50" y="50" width="100" height="100" xlink:href="myimage.png"> <image x="50" y="50" width="100" height="100" xlink:href="data:image/png;base64,[data]"> 我的目标是减少生成的SVG图像文件的大小和复杂性(我

在R中,我希望通过链接引用将位图图像嵌入到SVG打印图像中

图像可以包括在SVG中,例如:

<image x="50" y="50"  width="100" height="100" xlink:href="myimage.png">
<image x="50" y="50"  width="100" height="100" xlink:href="data:image/png;base64,[data]">

我的目标是减少生成的SVG图像文件的大小和复杂性(我的图大约有10个)⁶ 要点:这是一个250Mb的SVG文件,需要8Gb的内存(用于编辑)。我正在考虑将大部分绘图生成为位图图像(比如PNG),将绘图的一些关键元素(稍后必须手动编辑的元素)生成为SVG图像,然后使用我刚才描述的技巧将两个图像合并

我曾尝试使用pixmap库,但位图是以矢量图像的形式逐点添加的,这不会减少总体文件大小:

library(pixmap)
svg("image.svg")
x <- -5:5 ; y <- x^2 ;  plot(x,y)
bitmap <- read.pnm(system.file("pictures/logo.ppm", package="pixmap")[1])
addlogo(bitmap, px=c(-3, 3), py=c(0, 6), asp=1)
dev.off()
库(pixmap)
svg(“image.svg”)

gridSVG包有一些功能,比如
grid.garnish
,这可能会有所帮助。绘制点的子集是一个选项吗?@RomanLuštrik:是的。我会将大部分点绘制为位图,将一部分点绘制为SVG,然后合并两个图。“你有什么特别的想法吗?”巴蒂斯特问道。谢谢我不知道那个包裹。它对于交互式绘图很有用,但不包括我正在寻找的选项。干杯