QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3976|回复: 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、添加弹出窗口# 安装包
    " V2 x" \/ F$ j7 Cinstall.packages("leaflet")
    4 L" E, a5 z& b/ _) p; B  p5 V) ^# 加载包
    : o- a& n/ k* y, olibrary(leaflet)
    $ j' j) H4 r* Y7 n# 设置地图控件
    ' {! ~! |; e8 p% xm<-leaflet()
    / ]- P7 g" i7 B: b: p) ^* U( iat<-addTiles(m)
    # H1 A5 o1 ?; b8 i#  在弹出窗口中写一个html格式网页 根据要求来写
    1 d- r$ e( q4 t4 V! z7 y4 lshifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>"). ]# h" l" `0 \, Q7 B0 _
    # 添加marker 自己选择需要的经纬度 popup:弹出窗口
    # o0 U5 G( ?' F' [1 c! V9 X# i+ h( PaddMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)  Q2 ~  |4 A7 w9 }$ g+ R4 {

    . b& V+ v0 P8 g+ _: E2 e' ?4 w
    & {8 Q# E3 |! }# E; \ jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
    . f5 x# ?/ x8 R: N+ @6 z # 添加marker
    2 k- m7 q  R) ]7 i3 n* y" N addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang). ?8 J* S5 c8 j6 W. {! w* `
    ! d/ t" A) E- g1 F7 c: L

    7 ~/ v, D4 p7 q' j2 \' }0 j1 \6 Y# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮
    5 Y9 |) P- ~1 H" {' B5 T' Y& t6 {addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))
    1 G& ?* O( n  x5 |( v1 ?  D- m6 u9 H2 U4 {; T! U* b5 v3 ~

    ! T* y9 ~' |. v9 [; m# ], z2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点
    ( M/ V6 t1 s" I; [" R0 dinstall.packages("leafletCN")0 H/ P% C7 m: U! ^9 j3 i7 t
    library(leafletCN)# s- Q# [, M0 a' m1 A& g8 I
    # 使用这个命令可以直接绘制上海市地图0 E( f6 x6 {1 h& |# [# ?# v
    demomap("上海")
    * Z! @$ N" u0 b9 @% [9 g+ t7 u7 u# _' `" N

    * s" Y) E, g$ l1 w7 w# 管道流 单点标记上海交通大学$ J3 v3 K1 J* m2 V. Q! }
    leaflet() %>%4 x! c1 c- t5 Z7 e' }8 j3 I
    +     amap() %>%  
    & K* U! Y0 _" ?8 A  F- x1 J# F+     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")+ q$ ?) d6 b$ R7 c4 j; W" v, |

    $ L% w% X$ {9 s" m+ Z% X5 L$ R0 Q0 z6 n; L$ q" p
    3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
    ' i  o8 Q# w) E/ Dinstall.packages("REmap")# i" ^7 C! h* g/ ~, }2 G
    library(REmap)( T4 \+ Z/ k# w- m6 m, Y9 K- k5 ]
    destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)' `! }2 M! I7 {# J% n# }2 a" ]
    head(destin). W; e! z) ?' j6 Y( X
    names(destin)<-c("names","values")% {* a/ q; K5 J( ^6 g
    markLine_data <- data.frame(origin=rep("广东",10),( m0 `* [/ P* [& J5 S+ U4 z
    +                             destination=destin[1:10,1],
    1 c0 ]8 N' J* W+                             color=rep("#fff",10)
    " F7 t8 d: p4 Z# T$ J& e; E$ Q+ )+ M; @. r! ~" s% t3 R
    markPoint_data <- markLine_data[markLine_data!=""]
    3 m( i. Y) x9 ~5 WmarkPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]' E) I; ?) B1 H4 c, f1 }" l
    # 要自己注册一个AK api key 不然无法get到经纬度
    ; f) N: j! F1 G6 J9 @options(remap.ak = "xxx"), L9 E! m9 k, k
    remapC(destin,
    # y5 [$ ^9 W3 V) Y+        title="2016年2月6日 广州人口迁出图",
    . U; e2 w7 p, E% [8 c2 R0 ^+        subtitle="前10目标省份",4 ~9 X5 s0 H- U. P! x8 _
    +        theme=get_theme(                                         
    ( M7 i& k" J7 `8 K+            #设置相应的背景色调, H( S; S' t$ o" P. m
    +            theme="Dark",8 a9 Z5 g" L0 P0 b" c
    +            lineColor = "#FFFFFF",  
    : F# ]$ |! x; U' d+            titleColor = "#fff",
    , v8 N0 r. z6 U; \3 f+            borderColor = "#FFFFFF",  #边界颜色
    - S9 m: I2 @) O- k: T2 W3 ^: {9 a+            regionColor = "#000000",  #区域颜色3 j9 E( X3 v5 f7 K& e& z" m) t- B
    +            pointShow = F, 6 g5 H" f4 |* q: t2 d
    +            pointColor = "gold": G; [/ f4 V! r7 f- ~
    +        ),
      X0 e+ @" ~  P; V1 O, o. c0 a+        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value
    3 W8 X. N' v. R) V+        markLineData=markLine_data,   6 E- u! X0 f4 @+ Q9 z- q, P
    +        markLineTheme=markLineControl(
    / B( [3 h7 k9 y: k+            color="white", 3 r6 ]' H# k6 d+ P
    +            lineWidth=2,   @) E* h$ ]# S  Y' j) r
    +            lineType="dashed"  
    + T; A9 k8 T, F. C# H+ C# o* X7 ?+        ),. w: S' ^; H& S4 N
    +        markPointData=markPoint_data1,
    + H# i' t( R  Q& T# i+ ^. y3 a+        markPointTheme=markPointControl(! j( Y) L& X: A5 b2 b& [
    +            symbolSize=13,  0 ]% [+ @' C% t$ o0 K& h! y/ M# ]; C
    +            effect=T,           
    $ a+ C. L0 V9 L% Z/ I; \+            effectType="scale",    - a: r' O( W/ `2 T; Y1 a7 m, ?0 z& O( P
    +            color="white"4 P. n2 l! I5 w& J+ S
    +        )8 x6 H3 F( w; O9 d
    + )/ P0 q3 {! f  ~9 k7 a/ k. w
    / R, }# B+ }& g$ X$ S/ o
    9 ]2 n" t& ?# I# |/ ]% {$ J4 j
      U* J% A) j% t0 j: c" a7 Z
    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, 2025-7-21 18:40 , Processed in 0.475850 second(s), 55 queries .

    回顶部