QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4453|回复: 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、添加弹出窗口# 安装包
    ; D) m: s2 z+ L( n% N- x1 F4 einstall.packages("leaflet")
    7 ^) n: v9 L; C9 ]6 Z9 S# 加载包
    ! B- t, f# w4 f: }library(leaflet)
    " D* l* B# H8 H# 设置地图控件
    ! R; `0 B* M3 j* C1 Wm<-leaflet()" C  o$ y9 Q9 i
    at<-addTiles(m), T" V3 F# I8 j' w+ a2 @8 n( w
    #  在弹出窗口中写一个html格式网页 根据要求来写
    , M  I! a6 H" y+ g; kshifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")
    3 W# L; r- l2 C8 L2 r# 添加marker 自己选择需要的经纬度 popup:弹出窗口8 W/ F% d! I' a. ?: L
    addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)
    0 V. R; W) N  a* }% P3 X- }' D; `! a
    0 t  N: K  v5 [& e. V9 V2 z0 ^/ U
    jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
    2 f4 C1 K8 J0 E # 添加marker
    " D% C4 x. @( C3 s4 v" F: e addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)3 Y% ^, F' U+ O# j2 ]$ N

    , g" {# X; {5 ^1 A7 T4 ^# v( Y) K- ~  C+ W% x' S1 A" y6 R
    # 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮! p9 i' G) V% ^! u7 d
    addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))+ \- l* |7 Y% L& b; r/ l

    : c% f& {$ [* E4 f# m2 P: w
    1 o9 V4 F  V" J2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点
    & A* Y' ]( H5 Z6 |install.packages("leafletCN")
    % p0 t! E6 e+ W( H; B; c' Llibrary(leafletCN)
      M* w( ^, l- M3 v# 使用这个命令可以直接绘制上海市地图! U4 k0 U# G: E
    demomap("上海")2 n( H0 a- h' J! i% A6 L8 b
    5 O* G9 s7 W: u( t
    , {6 k- o- N/ U0 ~& l2 }
    # 管道流 单点标记上海交通大学
    ( N& }. M" K5 B8 C4 dleaflet() %>%
    3 X7 v1 G7 q0 G+     amap() %>%  
    ) M% J: ]' `, i* g+     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
    1 ]% a' v/ a# }2 R0 J) y% \& Y
    . B. ~3 M  w% a6 ^) r& ~$ R7 @5 B$ i# |0 H) f" @5 J7 h2 y
    3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。1 k& E5 f. d" O: v- |8 B
    install.packages("REmap")
    9 X5 w2 r2 x) ~2 zlibrary(REmap). a8 x, S  R$ e
    destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)
    2 M' x* [! i9 j$ e' T9 Khead(destin)! E4 i8 }" D& V2 Q
    names(destin)<-c("names","values")7 p$ C4 \/ F: x
    markLine_data <- data.frame(origin=rep("广东",10),
    9 ?: H- |- W1 P# ~3 {+                             destination=destin[1:10,1],1 B+ F1 W2 Y. W
    +                             color=rep("#fff",10)
    - ^% {( o! L2 L7 f% x* A1 e+ )
    " Q% U# g8 L: Y! Q0 UmarkPoint_data <- markLine_data[markLine_data!=""]
    1 R0 b; m" m) ~8 A; V/ L. DmarkPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]+ o5 @9 E! y. b0 q
    # 要自己注册一个AK api key 不然无法get到经纬度' S9 J6 S, l- S. e
    options(remap.ak = "xxx")
    : I+ C6 [) g2 L1 \1 K9 k2 ?6 N+ ^remapC(destin,
    : [! v4 L  c+ ]+        title="2016年2月6日 广州人口迁出图",
    . p! q" X# o3 s" q& z& W+        subtitle="前10目标省份",
      g3 u: b" x0 v) h+        theme=get_theme(                                         
    ; x% [- V6 V4 q9 n& ^+            #设置相应的背景色调
    - p* l4 n2 J5 ?) m$ V1 B+            theme="Dark",
    4 p# u( I0 `8 j  S# D, T$ F  d+            lineColor = "#FFFFFF",  
    % G& @, E) n4 @+            titleColor = "#fff",- ]6 M! r5 R; I& z: y
    +            borderColor = "#FFFFFF",  #边界颜色0 O% P5 A( y  m! t: z. Y
    +            regionColor = "#000000",  #区域颜色
    + X" C/ z1 N: {7 `+            pointShow = F,
    & J: d) z% k" I3 i6 c6 j+            pointColor = "gold"- J% x% z% |+ c4 H6 E; \/ W$ d8 E
    +        ),3 S" L3 I3 s& v! c1 H3 V4 e
    +        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value% l8 L9 f8 M2 e  B1 e6 Y  g# L
    +        markLineData=markLine_data,   
    2 I8 C9 G; G" l' H7 U+        markLineTheme=markLineControl(* W# A  E2 ]# |1 b$ D
    +            color="white", - _/ M* a( a* L5 S; ^
    +            lineWidth=2,
    0 C" ?% _# H* m7 n; [+            lineType="dashed"  
    : ~* ]8 n$ \% o) m5 n7 f# z% i+        ),# P" |9 V7 [3 `# V, w1 {& e' ~
    +        markPointData=markPoint_data1,# E+ x! l. i; y5 {/ F9 _
    +        markPointTheme=markPointControl(, L% ^1 U+ t* J: _' ?
    +            symbolSize=13,  
    & l: X1 Y! j* z6 Z+            effect=T,           ; t' {9 u# a/ N- [
    +            effectType="scale",    5 L0 x/ m, h2 d* a5 h1 v' G
    +            color="white"
    2 P$ |) A' t" x+        ). u3 z9 Y& \( S. I. M
    + )0 O. R% w: I3 J
    1 _- |3 O! f# w/ o
    ; `6 Q. V; |0 R/ ~: J
      W) s; |+ ~- _* Y& 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-6-4 05:57 , Processed in 0.426399 second(s), 56 queries .

    回顶部