QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3801|回复: 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、添加弹出窗口# 安装包8 Y$ l, A# p# t5 M& F8 k# V
    install.packages("leaflet"). [/ W6 L- v0 k7 U
    # 加载包
    / D5 r& k- F7 y/ D: q% olibrary(leaflet)
    $ |- G8 o$ O6 Y, f7 r) Q  A# 设置地图控件& g! I4 E+ l$ a  ^- r2 D
    m<-leaflet()
    ( v: v1 Q- ?# p) m3 [% {1 ?- _at<-addTiles(m)
    2 @1 @! `' Z+ N; z& w4 w: w#  在弹出窗口中写一个html格式网页 根据要求来写
    . Z1 B( o5 p  n: r/ y/ ushifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")
    & {; p/ G1 H% k1 u  Z5 ~# 添加marker 自己选择需要的经纬度 popup:弹出窗口5 B! y0 w: E0 W* [- f0 n& N% j$ Z
    addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)# S1 Q% X/ S) `$ r
    / ^6 ]8 U/ b* ?) |9 E" z
    # M( L3 [! k+ q& W1 o& C) W
    jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")5 C  P1 {* C0 o5 C
    # 添加marker
    8 D* z: B9 R3 _8 \# n+ J4 S addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)
    ; W$ u( ^- I5 e' T" A/ z' B; {" ^
    8 s! x% ?/ ]* D( ?) L
    & a4 q5 }3 a% s6 Y9 u! t# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮
    / ^) Z5 ^# b6 L. [/ JaddPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))
    , \& E  a6 m8 E) |8 c2 \" O0 y8 x: N: n0 U; W# O
    ' a3 q" a% }5 n  Q1 w9 `
    2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点8 G* |* L3 O: Z6 W
    install.packages("leafletCN")
    ) {3 P) f# L& P$ G$ R+ A, F0 A! Glibrary(leafletCN)' M+ K7 A* e5 w  e( x
    # 使用这个命令可以直接绘制上海市地图0 b; y  |% O. D
    demomap("上海")+ r+ Y1 @$ o2 a6 x" A

    % U+ S; l; V: S8 t; Y& B
    ( b* R# Y! t& A# 管道流 单点标记上海交通大学( i6 K  Q+ w4 O, ]
    leaflet() %>%: r) N7 }5 K& w4 p0 I
    +     amap() %>%  
    + }. ^$ K" s9 p+ N0 Z' o+     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")8 O6 k, s: s( H* g9 K3 @( U% n
    / s0 x) ~/ C* X; D

    # ]0 P+ H$ x1 L3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。1 R3 n, r) i; T! w# ^/ b
    install.packages("REmap")9 H! _) f; \$ @
    library(REmap)
    4 n% }+ D/ T7 w6 X& Wdestin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)
    # [! W6 T/ O, t% u. \* {head(destin)) }' ?! @$ p% w/ {3 ~5 r) ?
    names(destin)<-c("names","values")
    0 d5 ~* N1 i0 f5 wmarkLine_data <- data.frame(origin=rep("广东",10),
    8 ]4 b; F/ p9 S6 P$ |( A. `1 e1 T+                             destination=destin[1:10,1],
    0 l2 {0 P. c; N9 d! ?$ ?+                             color=rep("#fff",10); G. O9 i) G+ N% z& g6 `
    + )
    ' q) m1 N1 J# r9 j3 p" x" ?8 h: H# b: \! CmarkPoint_data <- markLine_data[markLine_data!=""]  d( H5 c2 C2 L
    markPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]
    . D! |) R- x/ X. H3 T1 _$ G3 D# 要自己注册一个AK api key 不然无法get到经纬度7 C4 H: \( |7 t; c) G
    options(remap.ak = "xxx")& |2 E& n6 S8 A9 L7 ^
    remapC(destin,
    7 ^' Y" m4 N+ t5 q7 C+        title="2016年2月6日 广州人口迁出图",
    3 U( F  i3 S4 ~# C& u! @2 V+        subtitle="前10目标省份",+ p2 k* q8 G5 C$ y; F! n1 V" k8 y
    +        theme=get_theme(                                         
    0 _- i) ~1 O9 m! x2 ?4 c6 q  z+            #设置相应的背景色调
    $ |0 o; R# Z; f/ w5 a+            theme="Dark",  M& [0 V4 A2 K
    +            lineColor = "#FFFFFF",  
    $ E& R; B* C" D% ~- {( i+            titleColor = "#fff",0 ]4 E% X. {4 h5 G. j) [: r
    +            borderColor = "#FFFFFF",  #边界颜色8 v& N3 Z$ B+ r6 {3 X6 d1 ~) s
    +            regionColor = "#000000",  #区域颜色0 H$ A1 O, i  N% k
    +            pointShow = F, ! O: S' j: D* M+ I( ~% w5 {6 x2 ^5 g0 H
    +            pointColor = "gold", K7 O& O( W, I' Y* q8 [+ B
    +        ),, ^6 c2 q! g# A5 E- J
    +        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value+ B3 f) O, Y) n+ L+ u
    +        markLineData=markLine_data,   - g! t3 g* K% [0 I$ x$ _4 X$ a9 o1 @
    +        markLineTheme=markLineControl(
    4 K4 h2 c. Z5 u1 |$ o, ~, z+            color="white",
    $ E( F4 U1 y5 K' M( I2 x, @+            lineWidth=2,
    & _6 r2 r4 [/ y6 t# L+            lineType="dashed"  / b/ R, @, w; o* C5 q% s
    +        ),8 c$ Q% N1 U: b: Y( G4 R2 b
    +        markPointData=markPoint_data1,' Y2 B) [( U4 S  q1 E- s, u% V/ A
    +        markPointTheme=markPointControl(, H  a( H, L; ?" ?" j
    +            symbolSize=13,  ; j* |7 D' h" T! a" r* N7 N7 U
    +            effect=T,           
    ' Q/ D  f2 d) C+ s+ k+            effectType="scale",   
    $ z# n$ w8 h. s$ x( F# I8 Y4 n% h+            color="white"
    5 a) H/ \) w; J- A+        )2 k( U' ]: ?" T: P  v0 D
    + )
    0 k% S5 e! |- @5 h) k0 n! u5 |# n( f( c  w$ [4 T9 y

    4 W& ^7 }  [* v' b0 i9 r# O0 a. H7 c; ~2 C' k$ {4 ^" ~
    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-5-12 01:22 , Processed in 0.485708 second(s), 55 queries .

    回顶部