QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4525|回复: 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 L4 o: a3 X* P/ l
    install.packages("leaflet")* F) m4 I, ^, P9 v% [
    # 加载包- a. M/ c0 g  M) L: t1 {- M
    library(leaflet). ~! I! K% Y# [! I9 _- B+ ^
    # 设置地图控件0 N& y- h8 l: w
    m<-leaflet()8 _! [! z+ @7 _1 K8 p9 i
    at<-addTiles(m)- m0 D/ _4 t7 u  E4 z/ v+ M: k
    #  在弹出窗口中写一个html格式网页 根据要求来写
    % h' [. H% m  X  y+ h2 G4 Oshifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")
    ; i+ y2 M. H8 h* ?# 添加marker 自己选择需要的经纬度 popup:弹出窗口
    ! J1 }8 S, }/ s" X: ~4 x! [6 \addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)
    ! X& [# D0 C+ F& @0 _8 D" A7 m1 |

    + Y$ w7 N+ Z1 J+ M1 N1 _7 H jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
    $ j- v! _( ^1 Y4 S1 n8 ` # 添加marker
    ; x9 x2 t8 _6 N5 _" k( k& H addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)
    & H4 i! `/ x4 g8 z# i3 b
    9 M; |5 _( [- w, w
    * \  }# ]8 w  R2 @% ^, J7 e# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮- y/ H0 t8 @: m5 U
    addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))
    7 u# R/ y2 S. q/ O# m3 V! [0 U2 k# K; M: l8 H& q! ~

    5 B' `7 @- R1 ?; b8 }2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点) p5 |* a, K; i" b
    install.packages("leafletCN")
    ; p4 L. C: L$ E4 f9 V' a( q0 clibrary(leafletCN)- S5 t$ I8 j6 O0 z
    # 使用这个命令可以直接绘制上海市地图
    ) H" D/ E! w: jdemomap("上海")
    8 C! L7 M- [0 `8 q- J$ J9 |' `% _! s; x) w9 ^* E+ w
    5 v# {4 @0 X3 m0 v2 a
    # 管道流 单点标记上海交通大学
    . n: J0 _  N5 ?' r( _5 nleaflet() %>%
    " b/ v# m0 Q5 b& s( c; O0 K+     amap() %>%  
    4 M4 N! Y, x; Y+     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")9 v1 M2 W& A! Q0 V7 o4 |# P4 s6 T8 o/ N
    4 \6 O* v# b1 F, Q* [

    # k" A, `: V2 a$ p. ~- I' }6 R) G3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。$ r9 w* |4 X4 n
    install.packages("REmap")
    . h5 B+ y  u" G; ~- zlibrary(REmap)* o$ u( X. E: ?, |) D* \: i
    destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)8 K) [) U: }' n
    head(destin)' m( O  y6 ]: I3 W: t+ I+ i5 j+ B
    names(destin)<-c("names","values")
    , P6 r  s1 |4 u, n# |markLine_data <- data.frame(origin=rep("广东",10),  A+ p( L- P- o& C% {2 a1 L
    +                             destination=destin[1:10,1],9 t" B* ?- F$ m' T
    +                             color=rep("#fff",10)8 p) T( |  p1 X- f
    + )4 z) g$ G2 c) M
    markPoint_data <- markLine_data[markLine_data!=""]
    3 {3 |; @# o' v9 Z& H+ wmarkPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]
    : B) }; k& \6 d, o7 I4 Z! X$ B4 [# 要自己注册一个AK api key 不然无法get到经纬度
    3 Q9 A4 k4 {7 o" Z  N" i! Hoptions(remap.ak = "xxx")
    0 _0 [" V0 `8 N* eremapC(destin,
    8 G: `' @7 n( \0 \& e8 T+        title="2016年2月6日 广州人口迁出图",
    / l4 ?1 I, m% c& U& u+ t! t0 c1 q+        subtitle="前10目标省份",; T( Y' C- B" O6 h+ P) ^; ?
    +        theme=get_theme(                                         3 Y. I' }; z8 |# K9 G: v' y
    +            #设置相应的背景色调6 \3 m. p5 h2 w* ^0 U
    +            theme="Dark",
    + P" O# Y0 G8 g0 N! O! _+            lineColor = "#FFFFFF",  
    ! I% B/ d" x- P* q+            titleColor = "#fff",
    2 @7 c) f1 x$ U8 d  O1 T$ g+            borderColor = "#FFFFFF",  #边界颜色5 h5 \$ G, w8 }* N7 c2 e
    +            regionColor = "#000000",  #区域颜色/ |! ~! }* K. o5 r) A
    +            pointShow = F, , W6 ~4 ~5 W0 G3 u9 |3 A  A) a3 m" Q
    +            pointColor = "gold") R. p$ e; d9 B; ^
    +        ),
    / a8 }& t, w5 V0 [/ u  T+        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value" @" P0 G! a) D0 L0 v+ H
    +        markLineData=markLine_data,   
    2 e- v! t4 Q. a$ `) e3 g/ q+        markLineTheme=markLineControl(5 V; s% ]3 S8 K: g# X% _9 t
    +            color="white", 6 _' B  @8 Z" G, J6 z  m. O! }
    +            lineWidth=2,
    " a+ v7 \  Y0 b" N, K3 {+            lineType="dashed"  ( x8 z) t5 Z" a+ T# e! d  O
    +        ),
    + t, c8 K2 i3 Y2 o0 P+        markPointData=markPoint_data1,  U* z& V( k0 [4 ]' [" r* k
    +        markPointTheme=markPointControl(! ~1 U3 e; r: y9 b& O/ j# ]% t
    +            symbolSize=13,  * H0 ]& q) s3 W) }1 \  h
    +            effect=T,           
    " {8 O9 H# @5 `2 ~; B3 \9 C+            effectType="scale",   
    ( ?( a' z3 P* V0 ^; g7 {+            color="white"
    ' i) F+ R' M2 E  H/ X- B; b+        )
    ) A+ E; V4 |0 f6 K, @+ )7 C% l. H: p& b$ H" E5 W

    8 Y2 t6 j7 E/ @6 R, t7 _* A& E" c: \
    " M/ }  j. A! B& P% C9 W- G" {
    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-21 21:32 , Processed in 0.470671 second(s), 55 queries .

    回顶部