QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4532|回复: 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、添加弹出窗口# 安装包9 l! v9 g( q% y% g
    install.packages("leaflet")
    # ]3 y" J2 E5 s0 g# 加载包
    % K/ U* _  A) R$ m, @library(leaflet)% S, [( C. O9 ~, R# `5 ^( I
    # 设置地图控件& p  U* x% |( N, g9 J
    m<-leaflet()
    : W' {6 u4 e; nat<-addTiles(m)
    ; }9 j& O+ M- K% g  s! _#  在弹出窗口中写一个html格式网页 根据要求来写
    , w. M  A$ a6 j* u+ L$ I3 Hshifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>"): O$ n! K" }3 q" U/ T
    # 添加marker 自己选择需要的经纬度 popup:弹出窗口4 d- s: t4 l$ u' ]+ }- T
    addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)
    1 f# Z6 h: p+ R3 M; R
    - {/ x! O4 N/ g; Q) G6 M9 K( \; R
    jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")4 F4 G$ q/ h  x. ]# Y6 v
    # 添加marker 4 G% {8 A& O" q1 [1 Y" f8 S! j
    addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)
    0 ]: m3 p; }4 A3 F: E; l5 u& ^6 ~8 V+ y1 `6 O0 H. n/ @: o7 Q, g
    8 c5 w5 a' J8 s, s' K3 H0 M6 g
    # 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮% E% r. J  c+ ^& n) {" T4 ?7 y
    addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))
    ! P' S% y/ l9 |3 E' m, V( C: c5 t! ?9 r: b- [/ ]8 \

    0 q; C0 g4 P- P& x' L( s9 m2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点8 H' b( M, W3 @) I- T6 o, N
    install.packages("leafletCN")
      B# [% i1 U+ m: A+ X; t- S% ]* Zlibrary(leafletCN)! E# F- v9 R4 \4 }
    # 使用这个命令可以直接绘制上海市地图
    8 P$ p$ b7 p$ ?$ k" A: x0 @demomap("上海")+ _8 y1 Q$ k8 t- U2 l
    1 R, l  G# a  d! a: G; M& U

    6 k3 G+ U5 b; V6 Q# 管道流 单点标记上海交通大学) \. v' t6 }& S" H0 D& X
    leaflet() %>%
    5 V" _8 u$ ~0 b0 {" q! _0 J1 H5 q+     amap() %>%  
    # F  b. M3 h: q5 e; a5 w+     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")8 Q/ ?" a8 o# ?3 ^8 E6 E
    8 D: F! e$ g# l& {+ y

    ' q5 T/ n" m- N" \- m  T3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
    : j" q- ?4 {5 a" ]! e1 `% |; v; Tinstall.packages("REmap")* R6 H" _3 [4 E5 b* V
    library(REmap)
    " J, T; G9 ~! A1 f  c9 `4 u9 fdestin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)
    ! F* B! y- e) Z7 d$ \5 Y3 @5 bhead(destin)) q# Y; I2 f5 t- Q8 J
    names(destin)<-c("names","values")
    7 o# t  N( q3 e$ s  |* q* H; Z8 \markLine_data <- data.frame(origin=rep("广东",10),9 w4 ]6 U2 I, c7 K! I) B! V1 R1 a
    +                             destination=destin[1:10,1],
    6 V0 Q/ k; V" w* z! W+                             color=rep("#fff",10)
    4 L' ?0 x, D) K+ )/ ?- R& J  a6 V" Q5 B! q
    markPoint_data <- markLine_data[markLine_data!=""]
    2 q& i3 }1 S* R" {, T7 q$ o2 U, ~6 |, YmarkPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]
    2 J8 y& l& r* a# 要自己注册一个AK api key 不然无法get到经纬度) Z# \3 m* Z8 z( ]: [
    options(remap.ak = "xxx")' x  s& B5 F% |0 E( c
    remapC(destin,* ~( l4 S7 ]5 f! E6 b8 l. D
    +        title="2016年2月6日 广州人口迁出图",; D: G( j) t- E; [  y: n  f1 o
    +        subtitle="前10目标省份",  m8 J! `% f) e3 ~0 _! A
    +        theme=get_theme(                                         + v0 i4 N7 G& W; b+ v
    +            #设置相应的背景色调
    9 F( O* j7 x$ \  a" [# ^$ p9 c+            theme="Dark",5 i* U% x+ }% {- n! F% O" L
    +            lineColor = "#FFFFFF",  
    8 Q2 J% s$ o: a- {: g. M+            titleColor = "#fff",
    ; {, N$ r+ o& T3 p4 o+            borderColor = "#FFFFFF",  #边界颜色3 p/ i* y7 }" U! e) w
    +            regionColor = "#000000",  #区域颜色
    * V: ]/ @) M( `' R; g+ R+            pointShow = F,
    2 d' p" }8 ]! Y9 m8 B+            pointColor = "gold"% n* A' T7 C0 u
    +        ),
    # w$ M; v, l& T- d3 p- W* l& a; o+        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value  R+ {* V5 x% t6 Z! M9 L
    +        markLineData=markLine_data,   5 F' u' y( x$ d
    +        markLineTheme=markLineControl(
    8 H1 p  T- T- n+            color="white", , ~0 ~: X5 Z0 T0 ^9 a' U
    +            lineWidth=2, # @, |0 `. u( f- o1 @
    +            lineType="dashed"  
    ( x/ w1 G2 U$ F& Z# E$ `) C+        ),
    7 u1 n9 P$ m4 Z) Z% v4 |/ p$ K+        markPointData=markPoint_data1,8 d4 k, j: @+ A( w, b  b* y
    +        markPointTheme=markPointControl(2 m. @. ?' z% X
    +            symbolSize=13,  0 B9 R, Y; a$ j; Y- c7 v4 g" I5 Z  }
    +            effect=T,           , X/ E6 z4 d; B: a! x# l$ p
    +            effectType="scale",   
    . j# j5 Q: S9 E6 b% a3 c0 c+ W+            color="white"
    7 f6 T# K6 i' v2 [9 L+        )' y2 O; p$ v$ _2 d" ^
    + )  z7 l0 Q# Y) ?

    , Q' K- x0 l' y" k+ I; O
    # s+ @% d3 _1 C; ^0 H/ E. r/ v8 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 22:46 , Processed in 0.411182 second(s), 55 queries .

    回顶部