我有一个R函数,用于将地图投影转换为Waterman Butterfly吗?

时间:2019-02-04 00:55:22

标签: r d3.js maps projection map-projections

我需要使用R在Waterman Butterfly projection中绘制世界地图。我不熟悉的任何映射包(maps,ggmap,mapproj,leaflet)都不允许这种转换。

是否有人熟悉我可以使用的方法或功能? Google没有帮助。

我确实找到了可以进行转换的javascript D3 plugin,但我不知道javascript,而我所做的关于将D3 / javascript绑定到R的阅读令人生畏。如果您知道在R中使用此D3函数的简化方法,我将不胜感激。

Waterman butterfly example

一个简单的示例,其中包括从mapproj库到随机选择的投影的转换:

library(ggplot2)
library(mapproj)
ggplot(data = map_data('world'), aes(x=long, y=lat, group = group))+
geom_polygon(fill="black")+
coord_map(projection="guyou")+
theme(panel.background = element_rect(fill = "white"),
panel.grid.major = element_line(color="grey"),
axis.text = element_blank(),
axis.title = element_blank(),
axis.ticks = element_blank())

1 个答案:

答案 0 :(得分:1)

检出R的HTMLWidgets插件,它使JS和R之间的集成更加容易。

这是他们docs的链接。

您需要导入D3,类似于Sigma中的示例。

但是,由于您只是在寻找D3,因此还有R2D3,它非常精简。