QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4725|回复: 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、添加弹出窗口# 安装包
    6 c8 `0 k- T. ~! M. ninstall.packages("leaflet")
    & t! Q- u4 O+ @. ]( W( c# 加载包" J3 Q* E/ r9 `. W0 Y8 k" O) s  R
    library(leaflet)
    8 G" O/ c% s% w$ \# 设置地图控件
    5 C, d. c  h& {m<-leaflet()$ K+ s$ s1 B3 l. ]9 q
    at<-addTiles(m)# Q" T( f' J1 ^! }2 l) k
    #  在弹出窗口中写一个html格式网页 根据要求来写
    & v- J5 y0 A8 ^- g- q$ h4 z( x1 O5 _shifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")! @" ~# A+ a. d, J
    # 添加marker 自己选择需要的经纬度 popup:弹出窗口3 E. K/ d. X1 a7 R) ^
    addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan): c- X$ A; \' u8 i, S6 `1 {- n2 `
    7 @* D' c2 W( X8 h
    # N0 o9 `; [4 ~- {% I2 E) r! P
    jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
    / k% b* y% Z& o2 i+ G # 添加marker
    % m3 Q5 S- d6 f) K! H& ~ addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)8 f; G2 c* x. G& R5 S4 a: g6 h

    4 `) l! p2 E6 s  W4 i, d* D
    ! n+ H, W2 M5 Y! {6 i; X3 @9 _# \* u# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮
      n8 u% z8 Y$ d$ k0 naddPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))) O5 p0 E- a* r* _' a

    4 k9 R/ d7 ?7 W7 J
    8 g& U1 C$ p' h1 M9 `* L+ ?2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点- m* a. @: ?2 _
    install.packages("leafletCN")
    1 Q; G" ]) @' e; m1 J. dlibrary(leafletCN)
    4 o: N: Y) ~, C/ w0 i; ]# 使用这个命令可以直接绘制上海市地图# m$ j& D3 n! l$ P
    demomap("上海")) u/ F* L) `7 |6 B

    % L8 X5 X  m+ y& z6 Q3 u6 i4 t' C) u
    # 管道流 单点标记上海交通大学
    8 e! r5 f) c- t1 A1 {! Y7 E+ Qleaflet() %>%
    5 F, D$ i6 ?1 d$ q8 I+ a+ Q* D+     amap() %>%  
    " s/ \* ]4 y- H  V5 W" F+     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")8 K+ \7 j5 k& A6 ]( J- M& V, `

    7 C9 ]) o  R& A1 i- N
    1 k) `+ }7 @$ H$ U0 q/ J6 |* Z3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。0 Q' e. \1 n. }. U5 a! c) u. _
    install.packages("REmap")
    . O3 _7 j+ ?6 y, Qlibrary(REmap)
    8 D7 _* m' R8 t7 G5 x- tdestin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)
    4 B' U0 \1 ?4 J9 A6 Q( P7 Ghead(destin)0 F" g$ j) R7 A0 s" g3 [1 N" A( w# Q
    names(destin)<-c("names","values")
    0 ?5 p1 U1 G; O) z, [# {! |) h' WmarkLine_data <- data.frame(origin=rep("广东",10),
    0 P# n9 a" X$ i' L4 u' {+                             destination=destin[1:10,1],$ ~, s/ b7 |4 \4 a
    +                             color=rep("#fff",10)" `/ r1 Y" Q" o  g' {
    + )
    , Y+ A4 m% k+ |- ~/ I* c+ {5 y, ]markPoint_data <- markLine_data[markLine_data!=""]
    0 B5 F5 k! B1 g5 H" g1 ?markPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]
    0 y# {; M$ k5 B7 v6 w4 L9 m# 要自己注册一个AK api key 不然无法get到经纬度) V) O' n/ C) A# ]( Y
    options(remap.ak = "xxx")
    + M! @7 u9 Y) JremapC(destin,
    " V! p: y7 g  Y" r+        title="2016年2月6日 广州人口迁出图",' A7 _. V1 B0 J8 f# ?& f
    +        subtitle="前10目标省份",
    3 t6 ?5 k2 q$ T4 ?" p2 Z+        theme=get_theme(                                         
    8 t5 m. S) d# ^5 O! H4 E" U! h+            #设置相应的背景色调
    , R& K4 t) e  d; I& s: r$ S+            theme="Dark",! n! }  x/ u$ F& y' I; e9 \
    +            lineColor = "#FFFFFF",  
    5 D" }! h( _3 b- K: y, L  D+            titleColor = "#fff",1 K, r9 u* q! J7 O
    +            borderColor = "#FFFFFF",  #边界颜色
    9 N) m3 L* d! @. ?* u( m$ R6 f+            regionColor = "#000000",  #区域颜色9 \3 i" a) z" p/ p; M, ^
    +            pointShow = F,
    6 k0 a" e/ |1 d, M/ p+            pointColor = "gold"( [$ @5 |+ |0 v& c
    +        ),1 a' X( K, e/ [
    +        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value
    $ x, m4 M+ B. ]5 o4 y+        markLineData=markLine_data,   ! R/ L- q# j* v8 G6 M
    +        markLineTheme=markLineControl(
    . }* V1 `2 V  S% |  r8 Z8 O/ N1 i+            color="white", 0 u* Y% \* P1 W0 h* H9 z$ Y
    +            lineWidth=2, * K: p3 [) W  y7 l  G( w
    +            lineType="dashed"  
    2 m' h! ]6 e3 r! N8 t3 n+        ),
    0 T( i" K) r2 F, \; `+        markPointData=markPoint_data1,
    " t2 p. ^1 h3 W1 i" S/ T$ u  N+        markPointTheme=markPointControl(; k  v7 @( a  k- W8 W! B
    +            symbolSize=13,  
    3 k' C* ^. Y6 N' |+            effect=T,           ( M$ ~6 Y/ W" s, g% g
    +            effectType="scale",   
    . g. g2 N7 Y7 k! l$ O' f# u+            color="white"
    3 a- o) d' }2 t/ n+        )) g9 U+ |* Q$ V: W; i, l
    + )* ^4 W8 W3 @; @: O
    8 M9 x; Y3 N  G5 E0 ~
    7 H3 {1 I9 a" @, Q
    # ~5 k# x5 E* }. ^' R
    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-10-27 08:23 , Processed in 0.405336 second(s), 56 queries .

    回顶部