我该如何在R中导入SVG文件?

8
我有一张法国地图的SVG文件,其中包含法国各省份的轮廓。我想在R中导入这些数据以绘制区域分级地图。是否可行?最佳解决方案是什么?

1
“grImport”/“grConvert”软件包声称能够导入SVG文件。但我不知道这是否适合创建区域分布图的格式。 - Brian Diggs
确实,只要将SVG首先转换为Postscript,就可以使用grImport完成。请参见https://github.com/jsta/sfpolymorph/blob/master/data-raw/sheep.R - jsta
2个回答

2

在 CRAN 上有 SVGMapping::loadSVG(我没有尝试过,无法评价其质量)。

编辑:顺便提及 sos 包,因为它对于用户查找 R 包和函数真的是一个不可或缺的工具。


1
SVGMapping在R 3.0.2中不可用。 - PAC
1
@PAC 糟糕 - 或许可以从源代码构建? - Carl Witthoft
@PAC 你能选择你喜欢的答案并勾选吗?谢谢。 - Carl Witthoft
1
CRAN主要的现在没有SVGmapping软件包,无论是源码还是其他方式。可能已经在存档中被遗弃了...http://cran.r-project.org/src/contrib/Archive/SVGMapping/ 而且它也无法通用地绘制SVG文件... - Spacedman

1
我想这是可能的。SVG只不过是XML文档而已。但为什么不使用“maps”库呢?
library(maps)
map('france')

你可以检查:
>  map('france')$names
[1] "Nord"                                
[2] "Pas-de-Calais"                       
[3] "Somme"
...                         

对于部门名称,可以像这样绘制单独的部门:

colors[c(112, 114)] <- 'blue'
map('france', fill=T, col=colors)

enter image description here

请查看地图文档获取更多信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接