QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4715|回复: 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; _! R( J) H( V
    install.packages("leaflet")3 \1 n& \" A" S( n( [
    # 加载包
    : f+ w: m) }4 P9 ]library(leaflet)
    : ^6 P: z: c: X: u: r. M# 设置地图控件( y6 O& B& F# l, ?* s( ]( E( ^
    m<-leaflet()
    : P  J2 I+ O+ T2 tat<-addTiles(m)
    7 J: F7 s8 A7 V) m#  在弹出窗口中写一个html格式网页 根据要求来写
    3 ~2 ?0 A3 q; @5 P3 K/ O) x- Zshifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")
    , D& _5 f; J" j" _+ O# 添加marker 自己选择需要的经纬度 popup:弹出窗口
    4 v! r) T% Y. O# YaddMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)& L& R. P' k" M+ [1 y: @
      l' _* h! M, V, X- y5 {
    ' P# `! Z- Q- X  ^' n$ m4 X* C
    jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>"). @8 F8 g1 B3 W6 V5 b
    # 添加marker 5 P7 J1 Q8 N! i. d9 l0 j
    addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)
    9 F! x, Y6 w; I/ ]1 N  C" w& N- u, b# Q' {
    : t6 K; t! K# F/ m9 E; Q# u
    # 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮
    ; H+ k4 Q, y2 r9 eaddPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))1 |1 j4 Y! p! K$ S% e) n

    2 J; N* _9 ~! e1 R  ]$ M- F, q0 g/ `- V- t' ]2 o7 C
    2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点
    2 D4 y4 a5 Z7 N) E5 Ninstall.packages("leafletCN")1 u, T& f8 e/ S) |8 |) R  |
    library(leafletCN)
    ! N" T5 M& @  O9 G! f, X# 使用这个命令可以直接绘制上海市地图
    . k: u( ]/ Z# ~9 V: y( L2 a& u8 wdemomap("上海")
      @+ }2 V; N, J7 ]# d* K8 ?' s$ K7 P0 I: r! P( l$ t% \* c

    / W. j: ~  W" `+ y8 ~  V# 管道流 单点标记上海交通大学0 ^( w' o+ n* o  X2 r2 T4 y2 i
    leaflet() %>%
    ; l+ x" v( o5 A' ]" N" F+     amap() %>%  $ ?) p7 y3 V0 ?; v1 ~/ @
    +     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
      Y. L8 d% \% N2 s
    / y& X0 S. o( U/ l3 C1 x6 _! K$ U/ I; p3 V0 r7 R
    3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。" H% a; |; S6 _7 ]
    install.packages("REmap")
    ; i/ o& u. m# d9 Ylibrary(REmap)
    2 |- s3 Q) \# K8 A8 Ndestin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)
    ) t2 b. d8 r/ ~6 J5 U& w% chead(destin)
    / `% n9 i: U/ snames(destin)<-c("names","values")
    / N" Y  X/ Q8 H6 j0 Q0 P6 dmarkLine_data <- data.frame(origin=rep("广东",10),
    ' O, r6 z5 {% M7 s8 ?# y+ r& b+                             destination=destin[1:10,1],% G3 L& m$ E% {& v, u+ k  `) \
    +                             color=rep("#fff",10)7 L5 l; o$ l; Z! l. q
    + )
    ( q' f% J5 K) y% W% omarkPoint_data <- markLine_data[markLine_data!=""]
    3 D5 L' H- }7 x. n! C- fmarkPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]$ F/ L1 v9 b+ ?; m
    # 要自己注册一个AK api key 不然无法get到经纬度
    ( {; W6 `9 Q& @& B. j! z  G! uoptions(remap.ak = "xxx")* V. r( s' t8 Y* J+ F) E- H; ]. U
    remapC(destin,
    6 h: p; r. u4 i# _2 P0 _" Y, J+        title="2016年2月6日 广州人口迁出图",
    4 S& ]" I7 I5 n/ P4 L4 ^, Z+        subtitle="前10目标省份",) W# h2 Y9 l6 m. D
    +        theme=get_theme(                                         ' J' v% p- X3 X" H2 E# N9 M
    +            #设置相应的背景色调, j8 [; O" @: q" F+ x: D
    +            theme="Dark",
    3 h/ \) O4 s1 }- m9 w) r+            lineColor = "#FFFFFF",  9 x, l/ R: b; t5 x5 ~& W
    +            titleColor = "#fff",
    2 s& X5 J& N# l9 @. z8 N7 Q+            borderColor = "#FFFFFF",  #边界颜色; h: {5 s- |* _. M- n2 K1 W  y
    +            regionColor = "#000000",  #区域颜色+ G' A) c8 [8 K% c
    +            pointShow = F, : J3 ]" O  d( M0 ^7 f! z, [# G
    +            pointColor = "gold"
    6 A" ]$ n- E& h/ r4 r+        ),$ _5 l( ]1 w/ ?% J
    +        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value$ |2 r, |, F# q
    +        markLineData=markLine_data,   
    1 F, J7 v1 z1 a8 r+        markLineTheme=markLineControl(9 `. I! E; _2 n' e& A0 s
    +            color="white", ) G# H% x6 X: n& ]: @! k
    +            lineWidth=2,
    . r9 v9 d3 I- X% ]6 _+            lineType="dashed"  9 @5 J4 }* s: s  R/ v
    +        ),/ b9 S9 y" d2 [1 ]1 \
    +        markPointData=markPoint_data1,, N4 B/ b" x) Q0 F3 l
    +        markPointTheme=markPointControl(3 V4 e0 d$ `, y' V  [" k
    +            symbolSize=13,  & m, N' }% O$ A+ L
    +            effect=T,           4 H. n0 a+ C. R9 f" V
    +            effectType="scale",    4 [2 g  D+ F# o) _# M$ C
    +            color="white"; p2 m) ]  v+ M0 z6 \6 p
    +        )  t! t; ^7 k. v, K, W
    + )8 G2 O- b4 Y# ]2 h) E" \, r

    " `% s) j0 W; G9 {$ E- H* C0 ]" Y1 \+ v1 c

    2 T" E9 D+ I5 `: ^3 q* h
    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-10-23 08:31 , Processed in 0.381747 second(s), 55 queries .

    回顶部