千家信息网

R语言可视化REmap函数制作路径图的方法

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这篇文章主要讲解了"R语言可视化REmap函数制作路径图的方法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"R语言可视化REmap函数制作路径图的方法
千家信息网最后更新 2025年01月23日R语言可视化REmap函数制作路径图的方法

这篇文章主要讲解了"R语言可视化REmap函数制作路径图的方法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"R语言可视化REmap函数制作路径图的方法"吧!

今天跟大家分享如何使用REmap函数制作路径图。

路径图所需要的数据结构非常简单,两列数据,左侧是起点,右侧是终点,并且每一行的终点是下一行的起点,这样最终才可以制作出连接在一起的路径图。

首先我们来构造所需的数据:

起点数据:

origin<- c("beijing","shijiazhuang","zhengzhou","hefei","nanjing","济南","dalian")

终点数据:

destination<- c(origin[-1],origin[1]) #将起点数据首尾互换,并构造终点数据

将终点数据、起点数据合并为数据框格式的作图数据:

map_data<- data.frame(origin,destination)


绘图:

map_out1<- remap(mapdata=map_data,

title ="我是主标题",

subtitle ="我是副标题",

theme =get_theme(theme='Dark')

)

plot(map_out1) #在web上展示图形


上面的例子中,为了使得路径图首尾相连,终点数据是起点数据调换首尾行而得到的。

那么如果不要求路径图首尾相连的话可以设置如下结构:

map_data1<-map_data[-7,]

map_out2<- remap(mapdata=map_data1,

title ="我是主标题",

subtitle ="我是副标题",

theme =get_theme(theme='Dark')

)

plot(map_out2) #在web上展示图形


这种路径图的形式非常适合用于表达带有很多中间节点的动态路线。

当然如果你也可以将数据源设置成两条毫不相干的路线:

data1<-c("西安","zhengzhou","shijiazhuang","beijing","shenyang","changhcun","哈尔滨")

data2<-c("nanyang","wuhan","changsha","南昌","guangzhou","南宁","贵阳")

origin<-c(data1[1:6],data2[1:6])

destination<-c(data1[2:7],data2[2:7])

map_data1<- data.frame(origin,destination)


map_out3<- remap(mapdata=map_data1,

title ="我是主标题",

subtitle ="我是副标题",

theme =get_theme(theme='Dark')

)

plot(map_out3)


随机生成的线条和气泡颜色看着挺别扭,我们可以将其修改为自定义颜色:

map_out4<- remap(mapdata=map_data1,

title ="我是主标题",

subtitle ="我是副标题",

theme =get_theme(theme='none',

lineColor = "white",

backgroundColor="black"

)

)

plot(map_out4)


你可以用这种方法,结合自己的数据来表达多个地域之间的流动方向:比如一打一路、长征、贸易路线、铁路路线图等都非常适合这种表达。

gif效果:


如果想要存储该HTML对象,需要设定临时目录:

setwd("D:/R/Rscript") #保存图片的位置,不做修改默认为R的工作路径

options(remap.js.web=T) #动态网页图保存命令

plot(map_out5) #保存的同时自动调用浏览器窗口

感谢各位的阅读,以上就是"R语言可视化REmap函数制作路径图的方法"的内容了,经过本文的学习后,相信大家对R语言可视化REmap函数制作路径图的方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

0