QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4418|回复: 1
打印 上一主题 下一主题

R语言 作业 leaflet leafletCN REmap 的使用 迁徙图

[复制链接]
字体大小: 正常 放大

1178

主题

15

听众

1万

积分

  • TA的每日心情
    开心
    2023-7-31 10:17
  • 签到天数: 198 天

    [LV.7]常住居民III

    自我介绍
    数学中国浅夏
    跳转到指定楼层
    1#
    发表于 2021-10-29 11:41 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    R语言 作业 leaflet leafletCN REmap 的使用 迁徙图R语言 作业 leaflet包的使用1、添加弹出窗口# 安装包  |* G( Z# t" d# f' \
    install.packages("leaflet")
    , t. O5 @' }3 g# 加载包# d: Z. y- O' V  b) U
    library(leaflet)
    0 x. Y: B% r' w6 }- E9 ~2 ]( c7 A0 G# 设置地图控件
    : @5 o4 j1 ~' V% a$ J0 Om<-leaflet()- w+ Q$ o; J  m% p; O9 x8 [5 h
    at<-addTiles(m)
    $ E3 D8 o  b: }#  在弹出窗口中写一个html格式网页 根据要求来写
    ' V% e, _" L1 b% g2 wshifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")
    , W( L9 d/ h! f/ @. ?; }# 添加marker 自己选择需要的经纬度 popup:弹出窗口3 ^7 d: M) `+ Q4 k. [) \+ G# ?
    addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)( |& R0 G2 |  O9 x9 Q5 \3 ^
    3 q9 k2 l( `2 w' D' f0 a) R# z

    ! K( o+ l& t6 e6 n. u7 e- L jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
    * G' h" `7 f; B3 u5 W # 添加marker 3 u6 |& x2 ~. C( z5 e
    addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)
    - p8 u9 Z9 n* s  r$ ]
    " d! ^5 R5 g: _6 P/ [+ G. o8 M0 f& x+ ^" L% g* {
    # 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮
    / o) c# j% a; [# _  W) maddPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))! L! `; j2 L, A) c" O  t
    $ T8 B+ g  \$ U) V- w
    ! x: ?; v* K. M. r3 N: a6 a
    2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点
    0 A3 J7 u, z! a; @; t# s5 y/ U" \install.packages("leafletCN")- Q  c$ @' V5 x; u5 u) d. x
    library(leafletCN). \4 e" l7 s% X- z/ {
    # 使用这个命令可以直接绘制上海市地图$ P2 L: N  Q1 `! E: U: X
    demomap("上海")' z. m9 b7 i& @% N- Y
    2 t( e! b7 d8 z

    * |5 W3 q/ T2 M) l; b5 G% |# 管道流 单点标记上海交通大学
    ! ?) O! |' t2 I9 [3 t/ i) _leaflet() %>%! H2 R! @; L% }6 T7 k1 z' g
    +     amap() %>%  
    ; O8 x! g) Z7 A6 c4 w7 G6 g. v+     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
    , D* R- m$ I+ J6 ]: F; S
    5 F& ?2 Y: _2 L) G# A* t. t  P; D6 V
    3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。6 }' \8 ]- U0 W  o1 _
    install.packages("REmap")4 b, O' V+ s8 P' {+ N# g
    library(REmap)% |0 a* _0 o& t5 {# k( e
    destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)# t7 v& B/ J! N% E( l
    head(destin)/ s5 y8 K8 e2 Y* u: o
    names(destin)<-c("names","values"); g1 H& {5 ~5 X: D
    markLine_data <- data.frame(origin=rep("广东",10),3 Q4 k- I9 D* S8 o! \
    +                             destination=destin[1:10,1],
    + c7 |# ?* |) U+                             color=rep("#fff",10)- W0 R6 J2 W8 \$ M
    + )
    % D$ e: y/ n; ]3 r! M: KmarkPoint_data <- markLine_data[markLine_data!=""]/ {4 J- z6 Y/ R0 ]
    markPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]
      F1 y5 K, A0 g" l- p0 r2 J. e8 a# 要自己注册一个AK api key 不然无法get到经纬度7 v- g% o/ A% U* ]0 g& O
    options(remap.ak = "xxx")
    ! ^$ [" ]. g+ m: a; g; u9 Y" I( cremapC(destin,
    4 E8 P) P9 j' m0 X9 M4 q+        title="2016年2月6日 广州人口迁出图",
    , j8 F: p( T( F/ V6 p( e+        subtitle="前10目标省份",
    1 M1 R6 l5 B5 w: j" a% ]  H+        theme=get_theme(                                         3 g3 S$ E3 q9 u: u: t  P
    +            #设置相应的背景色调
    " s$ x. E* y8 \. S# k) b+            theme="Dark",
    9 K) ~( l: E, {% X5 K+            lineColor = "#FFFFFF",  
    & Q3 s5 K+ y8 _7 ~+            titleColor = "#fff",
    - L' I6 T" t! |+            borderColor = "#FFFFFF",  #边界颜色
    - s3 n8 ^, d9 k6 v+            regionColor = "#000000",  #区域颜色
    * k' g' E8 u6 w  n) O6 q+            pointShow = F, : B0 {1 m8 K0 Y  G; [. k% @! E
    +            pointColor = "gold"
    2 y6 a& b; k8 b4 a1 w* N  T  H+        ),* B9 b2 a/ ~4 l4 d" Q$ Z& E5 K
    +        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value+ ]+ _9 K4 l7 L+ B8 Y7 W
    +        markLineData=markLine_data,   
    : t" h2 V+ M. f# h9 X1 v+        markLineTheme=markLineControl(, L0 e& o" B( h1 }& `/ M7 w
    +            color="white",
    3 f. u+ s; W0 m% B" ]0 w+            lineWidth=2, / P" _0 e" z5 [
    +            lineType="dashed"  0 C! Z" y9 n) H& J9 d5 q9 X! x$ s' X5 C" b
    +        ),1 S( L# C  B! W0 f& G# }
    +        markPointData=markPoint_data1,5 ~* ?' h: I( e# \
    +        markPointTheme=markPointControl(& _/ I3 {5 p5 q/ D0 G, U# t% T  A
    +            symbolSize=13,  
    " I( \; ?% G" W% z* {' @5 o+            effect=T,           4 Z4 I$ M  j+ J/ X0 Y7 f
    +            effectType="scale",   
    9 x7 W6 u: z) W4 i+            color="white"
    . D! j# p) u" `; n+ i+        )
    4 `6 v! e- n5 q2 t9 @3 }+ )2 N: A$ k5 V+ C! ^

    ; c3 [/ h8 v: b: }- b
    9 G5 E8 `" u# N* z5 J" V
    1 V7 m# Z! x% F* l$ [; C8 j
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    试试吧        

    0

    主题

    1

    听众

    4

    积分

    升级  80%

    该用户从未签到

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-4-16 09:07 , Processed in 0.381077 second(s), 56 queries .

    回顶部