【发布时间】:2020-07-13 18:34:11
【问题描述】:
我正在尝试将使用 illustrator 创建的 SVG 文件中的路径坐标导入 R。
我想我可以用grImport2 将 SVG 读入 R,理论上应该是导入 SVG 文件,但我认为它们可能只处理由 Cairo 设备生成的 SVG 文件。
假设我要导入以下 .svg 文件:
这是我加载 SVG 文件的尝试。如果我正确阅读了内容,它应该只包含 1 个(复杂的)路径。该警告与我在加载由 Adobe Illustrator 创建的 SVG 文件时收到的警告相同。请注意,下面的代码会卡住一段时间!
file <- "https://upload.wikimedia.org/wikipedia/commons/d/db/Brain_Drawing.svg"
download.file(file, tmp <- tempfile(fileext = ".svg"))
# Don't run the following line, it will get your R session stuck!
x <- grImport2::readPicture(tmp)
#> Warning message:
#> In checkValidSVG(doc, warn = warn) :
#> This picture was not generated by Cairo graphics; errors may result
unlink(tmp)
我的理想输出是data.frame,其中至少包含x 和y(锚)点坐标,也许还有一些可以区分不同路径的元数据。我不需要内插曲线和圆弧或类似的东西。
还有其他我不知道的包可能会导入这个吗?有没有办法将 SVG 转换为我可以读入 R 的格式?
【问题讨论】: