【发布时间】:2020-08-06 18:40:15
【问题描述】:
我想使用存储在外部文件(例如 SVG)中的矢量图形作为我在 ggplot2 图中的绘图符号。例如按照 grImport 小插图中的这个例子(图 8)https://cran.r-project.org/web/packages/grImport/vignettes/import.pdf
此示例导入自定义 shapefile,然后使用 lattice 绘制它,例如
xyplot(V8 ~ V7, data = flower, xlab = "Height",
ylab = "Distance Apart",
panel = function(x, y, ...) {
grid.symbols(PSflower, x, y, units = "native",
size = unit(5, "mm"))})
grid.symbols() 来自 grImport 包,PSflower 是 grImport 在别处导入的图片对象。
ggimage 包接近于这样做,但它将图像转换为绘图下方的光栅,这是我试图避免的。
有什么办法可以在ggplot2 中实现类似的东西吗?
标记
【问题讨论】:
-
是的,我做到了。那里提供的许多方法的问题是,当底层源图形是矢量图形时,它们将图像作为栅格放在图上(导致质量下降)。我希望尝试并保持原始 SVG 文件的矢量性质——这应该在 ggplot 可能的范围内。
标签: r ggplot2 ggimage grimport