QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4530|回复: 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、添加弹出窗口# 安装包
    ) U7 ^/ p! u5 x* Dinstall.packages("leaflet")
    ! Y5 _! I( q2 @9 T. N3 @# 加载包
    % d1 T2 L1 ]- f8 Clibrary(leaflet)7 s; g9 I" p4 ^2 F1 |( s" O
    # 设置地图控件
    : n/ Z' B/ C5 H# i% N0 o, P/ R# ?6 Cm<-leaflet()
    5 d+ Z6 Z% K& f+ s6 X  t5 I/ D) V: oat<-addTiles(m)
    . {! O" _( K! e#  在弹出窗口中写一个html格式网页 根据要求来写
    " s* i% |7 T! |3 g& n6 |5 h8 Fshifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")  K! x# q: t4 y% R# m2 F; ~
    # 添加marker 自己选择需要的经纬度 popup:弹出窗口: h+ `" j# L5 W& q
    addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)
    & z- E, S, ^* @3 \
    / g8 i+ D# a4 U9 J2 A
    " e6 _& q6 m+ w! T& F  i. S5 F$ ] jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")$ A/ Q) a3 Y' l8 S
    # 添加marker
    % D7 `  Y' S$ d* l2 r, q addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)
    # r; B2 P) |3 N& \6 W1 U1 ~
    ; i  P  ^  _4 I+ a; f9 y/ q% O7 s
    # 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮0 g& n* c1 [; V8 j6 `
    addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))
    0 y* k# [2 S; |: O/ S0 u: E, H$ @* j8 t% u/ W0 b5 h
    $ [  \/ h5 Q# W  n! k
    2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点
    9 i2 p' P3 i$ n0 Y* {! |' t3 Linstall.packages("leafletCN")
    ) J5 v- _9 G0 M% v; x) a0 x$ s, I) l' Hlibrary(leafletCN)
    ' o2 L- b/ I) B7 c# Z# 使用这个命令可以直接绘制上海市地图3 i" i% w' o, ?4 O  S- @' x; G0 |
    demomap("上海")
    1 o/ O; E# N* M) d* _6 U" d! F, G
    + m9 M) @  t+ f2 ^) `$ R
    # 管道流 单点标记上海交通大学8 R4 W* L( ?2 }9 M- L
    leaflet() %>%
    * o9 c7 y/ I- M+ ~+     amap() %>%  
    ; ]- ~# ^" E: G6 x+ h+     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")" u1 N9 _2 {  r# \; E. K

    7 a# X& o4 g  \: Q, e
    - W  `5 D( _* ?5 S3 F" n/ C3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
    6 D5 |0 u& v" F6 B9 P& Q5 Sinstall.packages("REmap")
    9 y6 Y7 ]. w# R/ {% A3 blibrary(REmap). Z( r. Z( G0 Q1 B, o0 Y) V
    destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)
    6 ~5 R8 |; @6 Q& zhead(destin)
    4 B4 _7 s9 ?8 p0 h# Vnames(destin)<-c("names","values")
    4 P7 \4 ^3 k6 N: W1 V; ~markLine_data <- data.frame(origin=rep("广东",10),& H: C* _. I9 a# P
    +                             destination=destin[1:10,1],; a( K/ j2 b5 Z8 K& {
    +                             color=rep("#fff",10)
    ; {; x8 U2 t* z  o+ )
      H; ^" h1 x% |; g9 `markPoint_data <- markLine_data[markLine_data!=""]! F1 b: X* o$ N. o
    markPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")], P( C" E! @  W
    # 要自己注册一个AK api key 不然无法get到经纬度
    9 ?1 n. @5 M, z- voptions(remap.ak = "xxx"): o: J- M4 z2 ^- I( c" T2 `
    remapC(destin,
    . z+ r6 y4 z& m- W8 L- y1 ~" Y+        title="2016年2月6日 广州人口迁出图",
    * z4 Q. T6 l4 e- T0 j+        subtitle="前10目标省份",7 W: P  S) n8 q+ q; r2 x. h
    +        theme=get_theme(                                         + q; z' U/ b( I) a
    +            #设置相应的背景色调. Q& y1 \) e8 n/ W7 U& ?, M
    +            theme="Dark",( V5 B6 `" h! m9 @2 D: y
    +            lineColor = "#FFFFFF",  1 u1 c1 d0 }9 b$ h
    +            titleColor = "#fff",
    3 z! m5 I9 ^$ m5 {& J! o$ X+            borderColor = "#FFFFFF",  #边界颜色; L, \. W- Y/ Z6 E0 x9 O7 s8 T) d
    +            regionColor = "#000000",  #区域颜色( t* a4 G+ g/ h
    +            pointShow = F, 7 q4 f5 ], q: Y1 k$ m/ Q
    +            pointColor = "gold"
    + E) |2 I6 P" X) q6 w8 o: F& _+        ),
    9 @( y  z- H! ]$ p+        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value' `9 H9 G" E6 h4 o6 \( w
    +        markLineData=markLine_data,   
    . \( g3 h  p* W7 O( ~1 @+        markLineTheme=markLineControl(- O% i  C) Q1 \' ~  _1 @! ?, U
    +            color="white", - A, G6 @+ E1 y' y
    +            lineWidth=2,
    , @5 O5 a1 d6 Y0 c3 ?; g- b+            lineType="dashed"  
    7 E  B# I4 S9 ]% Y  a+        ),
    2 a4 O5 f  t8 ]# B0 r; u+        markPointData=markPoint_data1,* V' j$ x' z( e+ J3 U/ m& S
    +        markPointTheme=markPointControl(
    6 I6 H/ q1 P% @7 \0 F+            symbolSize=13,  6 r( f7 P; }5 {" `
    +            effect=T,           4 w2 T: b- _4 `2 l
    +            effectType="scale",    8 E7 {' b$ }4 `
    +            color="white"  L/ W. ]2 H' b3 r6 a* Y
    +        ), \- X" j3 V3 |) @
    + )
    ! u: c/ K, q2 l
    ( u. o% C9 j: ?) ?3 a  _0 B$ m2 W$ u  G# M: R: g
    $ S- j) V8 Z5 s: C7 _& N
    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-7-22 14:38 , Processed in 0.550305 second(s), 56 queries .

    回顶部