QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4445|回复: 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 L3 ~. |2 {8 oinstall.packages("leaflet"), p- u" N6 w! I+ c- @+ c
    # 加载包- t0 s6 ]' H/ M0 e5 q
    library(leaflet)
    0 A; ~/ s3 w6 [, L# 设置地图控件; P  P2 @6 X8 y5 X. U' i8 y7 U. g5 r
    m<-leaflet()* |* H; p# Q3 m! F+ ?$ r# G: g( ]
    at<-addTiles(m)
    ) D$ j$ |$ V5 D, f#  在弹出窗口中写一个html格式网页 根据要求来写
    * d' ^$ }/ ^* S( n. ~: o/ F6 Bshifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")7 @# k# ]& p" w* U4 J* a6 v# ?+ [
    # 添加marker 自己选择需要的经纬度 popup:弹出窗口, }" Q0 x: A! B. K% w- z1 h
    addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)
    : ^* g6 p0 ]0 P1 s7 x7 f5 u4 i9 [
    & m. `* [- Z1 Q1 V* A- l' }) L3 o; V- S0 m9 L3 j
    jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
    / l  w/ a3 A' }( |4 |* v1 ]! } # 添加marker . t: S/ N: i: b: q7 p
    addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)
    . k' j; q) r  F+ r( H) B+ V
    2 w7 r8 L0 m0 d$ V* ^" F) c9 x( z7 M" r7 |$ b- J4 Q
    # 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮
    8 B1 I" a  {/ u- NaddPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))+ R" t/ r1 @; Q8 i  W

    8 O, F9 S3 H8 n2 Z, y: U$ [) s: v2 c3 P- r' i. @+ K
    2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点# `) k  O0 @# I" M0 u* r/ p
    install.packages("leafletCN")
    $ _3 @4 D* _* m, elibrary(leafletCN)
    $ l. z! F8 V% G7 u, U" J) r# 使用这个命令可以直接绘制上海市地图7 F; Z) T9 t# b# r; v
    demomap("上海")6 H' e& i+ M4 n- i' r, W9 n

    : E+ h7 ]' k( O+ u. X* |2 y* c& t5 h+ i& P2 N3 S# P
    # 管道流 单点标记上海交通大学
    & B$ Z, v4 ?+ W2 P) F% oleaflet() %>%& M6 t+ S, I- |- w
    +     amap() %>%  
    ' L  q  b) x; ^$ [* t3 r. W# p+     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
    3 J2 S/ W1 F7 K( u5 |  O  i. E
    1 L7 g% N9 O0 x( M6 P- W& M2 h, ~) [' T  R) k' @  O& ?  \% o# j
    3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。# ?2 s$ j& C( I" f7 b1 u
    install.packages("REmap")
    + \; B9 y0 R" ]6 Flibrary(REmap)
    / B9 ^& t: @0 qdestin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)# B8 g1 V/ y  M" T* Y
    head(destin)
    2 R' ~" E8 g' t9 u1 M, R1 Anames(destin)<-c("names","values")
    % p( P1 p  I" Z3 j7 N; @- ^markLine_data <- data.frame(origin=rep("广东",10),
    3 r0 Q) M, r3 w, e' {+                             destination=destin[1:10,1],
    . C& \; A- i/ B- _! r& A) P+                             color=rep("#fff",10)
    ; r* V0 Z; i3 R' E% _+ )
    " X: N6 Q: b" c8 FmarkPoint_data <- markLine_data[markLine_data!=""]" A/ j- y8 i5 [, v- R
    markPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]
    + A  |1 s, |) w0 N9 a1 v# 要自己注册一个AK api key 不然无法get到经纬度. o5 F3 I" N$ H# j
    options(remap.ak = "xxx")
    ; T' ~. a1 |1 P! e( q6 \; P8 _remapC(destin,
    - r* K9 P- d% Y, P* q; d0 n- n+        title="2016年2月6日 广州人口迁出图",
    1 c' j2 Z/ V1 H+        subtitle="前10目标省份",$ Y: p; Z/ e0 ^0 H. C
    +        theme=get_theme(                                         
    + K2 D' ?) |# t7 y  x0 U2 N* `9 ~+            #设置相应的背景色调
    ! F4 d5 }( A$ Y" N7 C+            theme="Dark",* N+ N8 z5 o: s4 O* A8 b
    +            lineColor = "#FFFFFF",  + o" |' Y# B5 [7 ?4 A" [
    +            titleColor = "#fff",
    0 Z3 ~; y( q' A0 x: C- w+            borderColor = "#FFFFFF",  #边界颜色
    4 s+ ?/ o" Y% ]* t, V; ?+            regionColor = "#000000",  #区域颜色
    " R3 A% M9 y, u) C# R4 Q+            pointShow = F, ( k8 Q3 d5 I6 D+ \. J8 x5 H- v  Q$ d
    +            pointColor = "gold"
    ) k$ E- E4 x" N- K% ~+        ),( t( X2 g' ], q: }9 i" m
    +        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value
    + J$ W+ @. w6 B' d5 T! K+        markLineData=markLine_data,   
    : B& C* y4 n# v! v  E+        markLineTheme=markLineControl(
    3 Z! y" ^5 v' w4 Q) U+            color="white",
    ' S& A9 D, _( \% |1 t+ K9 Z+            lineWidth=2,
    " e( d+ O4 ?& A' F* q( a5 o+            lineType="dashed"  
    , k1 @9 ~/ n) d5 j+        ),& Z4 V* e7 p- G; }
    +        markPointData=markPoint_data1,- F: C6 H! W) y/ ?8 F6 ~0 v
    +        markPointTheme=markPointControl(
    5 |* g. b* {) O: T6 b+            symbolSize=13,  ( j! v8 Z& x1 b- h
    +            effect=T,           / W! l  t) q8 b, k6 d# Q
    +            effectType="scale",    2 W" y/ O- m# b" D$ \( j
    +            color="white"
    2 |3 ]- @9 E) f/ f+ w* K" U+        )
    - h+ F% W2 ?' E+ )
    4 G1 [' X' _. K" `* R# e) {& M. Z3 w" f2 G4 M( F

    ) X& p3 `1 q3 f( ^5 c3 ?9 M* x, ]4 z# f0 U0 h! Y
    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-5-25 17:28 , Processed in 0.419575 second(s), 56 queries .

    回顶部