QQ登录

只需要一步,快速开始

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

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

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

1158

主题

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、添加弹出窗口# 安装包: i( |2 l3 d9 i, y8 Z) Q" o# \
    install.packages("leaflet")! w( m7 U; w7 e( y0 g% n# g
    # 加载包
    # y' Y- V" a1 N: r0 Y- Q9 Olibrary(leaflet)
    , r4 ?" t6 T# ~9 S/ s1 N4 }# 设置地图控件4 [  Q- F$ N  O  i5 W8 Q
    m<-leaflet()( k# G8 |  W* q9 M# f
    at<-addTiles(m); X" k2 X$ f0 ]
    #  在弹出窗口中写一个html格式网页 根据要求来写/ I/ Z9 y. W/ s
    shifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")
    5 E8 ?6 l8 h% ]& v1 ^3 ^7 R# 添加marker 自己选择需要的经纬度 popup:弹出窗口9 O1 |- \6 g. J# ~  v; @
    addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)6 C7 k9 {* |& x7 J* T  L) e

    / w: f5 G8 Q; a" c2 i
    7 P2 a; W. ]  N3 ~* v! |' w jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")8 N7 z2 c5 Z! `" m4 H' N: w8 Y1 d
    # 添加marker
    ' V+ ^' A% w- v+ G addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)
    8 e/ {, i) e: H3 t, O) o7 Q
    . r* |8 L2 x) c$ i7 y
    ' y& y6 j. Y$ C  l! i# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮
    " `: {: j& o9 u5 h1 K4 H2 GaddPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))' A8 ~/ h; H% Z! m
    " N7 f" g9 B2 ]  G& A- |4 V
    1 \1 ]/ A' \3 V
    2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点0 t6 _6 n& y8 V! h
    install.packages("leafletCN")- c4 M- j" @$ x3 |- G* ~* W
    library(leafletCN)8 s7 z: R  N4 f0 V, W& H% {8 l
    # 使用这个命令可以直接绘制上海市地图" U* E( e6 F% z& V
    demomap("上海")' v; B# l( g% O
      Q; a4 j9 [0 y" [/ u

    & Y. g8 \( ~) y# 管道流 单点标记上海交通大学
    - S( X0 S  T) P# W. L4 Tleaflet() %>%' y$ ?' W  T9 I; K% o2 l" h
    +     amap() %>%  
    % W$ ^6 r2 V& z4 @3 A4 I+     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
    : K% d, L* y, T. V" |2 J3 Z3 \6 w3 R9 B! i1 ?5 S

    / U# m7 }. d. s7 w8 ^) ^; x. _3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
    , }- ~( R; `  O6 h3 n# d1 r7 \0 C+ _install.packages("REmap")
    ) Y) m) u# r% {0 ^6 {$ s* ~; llibrary(REmap)3 Y! |3 {/ L" i' X6 D
    destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)2 t- Z3 ^! G' B; [
    head(destin)
    7 r! ~) q( G6 \& k, w$ z; Mnames(destin)<-c("names","values")
    6 _: b0 T  q8 u; ]8 ZmarkLine_data <- data.frame(origin=rep("广东",10),
    0 F* V2 h$ k/ I3 c" Q0 Y4 N* L( Y& l+                             destination=destin[1:10,1],
      T+ ^* B$ c5 l: Q) {9 {+                             color=rep("#fff",10)
    ; J2 g" |# I( T9 C3 E3 D+ )! L2 e# }  p# N* x
    markPoint_data <- markLine_data[markLine_data!=""]
    7 V) ]5 a1 m% jmarkPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]  `8 W" u/ m  a, n9 `2 R  t2 f8 |2 @
    # 要自己注册一个AK api key 不然无法get到经纬度
    - U6 H7 ~9 a% voptions(remap.ak = "xxx")& B! M+ x3 U: l& C$ d* R
    remapC(destin,
    ' {8 D( u  l3 ?- \! K, ]+        title="2016年2月6日 广州人口迁出图",
    # G1 v' y% h7 V# {* e; a+        subtitle="前10目标省份",/ m+ `+ y% p. \# o, b  C3 G* T
    +        theme=get_theme(                                         ) A" O8 w2 a8 v- w/ `0 ~
    +            #设置相应的背景色调' k: I; h- W9 n) ]- y
    +            theme="Dark",
    & h. c% F- |6 B: y+            lineColor = "#FFFFFF",  
    ' w# K8 D" y  B, K, E* S/ S9 z+            titleColor = "#fff",) F- N! f  K# n" O* P: P2 X9 ]
    +            borderColor = "#FFFFFF",  #边界颜色, k$ O( u0 ~  e+ B% q
    +            regionColor = "#000000",  #区域颜色
    $ b$ `6 O9 g+ M' K* X/ K- a+            pointShow = F, & s' W8 ]/ D# s7 x" @) F2 t/ d
    +            pointColor = "gold"9 y" l% F6 [! C0 w! q
    +        ),/ n- {9 T$ K* A% F2 S: B
    +        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value4 b( ]) O5 [+ r  B8 n
    +        markLineData=markLine_data,   
    0 f- a0 R3 W& A0 C# S/ w- O+        markLineTheme=markLineControl(- m" g6 V& `. s$ \/ o/ L, z
    +            color="white",
    3 h/ p! e$ C0 x+            lineWidth=2,
    8 T! `5 ^9 Q) z2 J! i1 m1 g+            lineType="dashed"  * v3 J5 M% {1 z
    +        ),# V( W# f  Z5 Z: d6 y( E8 \
    +        markPointData=markPoint_data1,
    & d! y$ p- c$ ]* d  W4 L+        markPointTheme=markPointControl(# `1 k0 o: e8 ]5 \* n6 }. c
    +            symbolSize=13,  / ]3 l" N5 c, G0 F9 T
    +            effect=T,           
    ( t3 k% s' O: P5 w; _' m- a+            effectType="scale",   
    4 L0 u; S# r- s+ T& N' T9 M+            color="white"7 Y( Y, L! w% \, `' x4 D; l# b
    +        )+ F0 j) S+ _1 R7 F: n4 T- f5 i
    + )
    ! f/ G1 A% ^. ~; W. `3 [+ ]: {: p/ I. C& D8 P
    0 I& _% J9 K& h. w3 Y) E/ t, e

    6 {: m4 l) {) R9 }
    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, 2024-5-8 14:31 , Processed in 0.448488 second(s), 55 queries .

    回顶部