QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4416|回复: 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、添加弹出窗口# 安装包
    / z5 B: y* K; \$ Q# W- U4 pinstall.packages("leaflet")6 u; s8 E& H$ L/ R$ f3 j6 C$ Y
    # 加载包: [! q5 _' \% ]. B7 U! p
    library(leaflet): R7 P+ W* g8 W; D9 {1 z
    # 设置地图控件; i9 {7 Q" x- ?! n/ P/ R
    m<-leaflet()
    / ^! e% q4 a2 G/ sat<-addTiles(m)
      n- R  {# v' E+ o#  在弹出窗口中写一个html格式网页 根据要求来写
    9 Z/ }' M+ A. R- p1 `) ~, Fshifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>"): y# F6 f/ `( \3 F$ ]) l
    # 添加marker 自己选择需要的经纬度 popup:弹出窗口' ~4 X; |; f/ o; j. a3 e
    addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)5 J3 s& z4 A6 t) v0 s* e& k
    2 V, B# A: \+ z7 M! q5 m

    8 Q, p  Z, W" A3 z5 Y7 R jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
    # t; u$ B& g; T$ C # 添加marker . x- t( E3 H0 y! K1 F& _  v
    addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)8 E0 P/ y9 t2 Q8 \: x9 ]1 H

    3 A7 i& N( J  J7 f7 u; P
    & p, J  |; l7 c8 {1 X# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮/ M# Z/ i3 y' U% H
    addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))! l, n! E9 b5 Y0 L4 ]5 M
    8 @* N& b! I: y0 E

    # S. Z8 `5 V' B6 R3 F3 M+ G# G7 C2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点3 K* |1 c$ r7 V. `
    install.packages("leafletCN")
    ( C% b' e9 {1 u) p& Ylibrary(leafletCN)
    " [$ M( M) h( s3 b- F# 使用这个命令可以直接绘制上海市地图
    2 Y+ X+ a9 J- j" ~5 Q1 ndemomap("上海"): r+ g9 L, \) t* V- q) @! s

    8 w9 O: l5 t1 D0 S& D
    2 P" M" n- ]1 V2 M# 管道流 单点标记上海交通大学
    , Z' @+ V# m* q; _$ [3 Mleaflet() %>%  o8 A! Z* q$ U/ a, L
    +     amap() %>%  ( t8 j0 _% b4 i2 P
    +     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")' r1 L6 ?! M1 e$ M" O' F1 _

    ; H& R" G8 B3 g8 N) ~% v3 l% Y0 s7 B5 @* Y0 |
    3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
    % w, u" p2 R! Winstall.packages("REmap"), p. e+ P6 _  X1 s
    library(REmap)
    0 N" c% L- Y# j$ |' Hdestin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)& n: C( R9 y6 c& G; b  S/ [
    head(destin)7 I2 X4 o: j1 a( V8 o- i
    names(destin)<-c("names","values")' g. `# V+ ~. ?& _4 O
    markLine_data <- data.frame(origin=rep("广东",10),
    " o$ M! x5 w7 p3 z9 u+                             destination=destin[1:10,1],# J* U$ u2 C+ [3 w2 s
    +                             color=rep("#fff",10)
    7 y9 z. j) I7 s$ J) K+ )
    4 i! S& L+ [+ v% B8 ^" W( mmarkPoint_data <- markLine_data[markLine_data!=""]# N3 _/ b% S/ d3 ]
    markPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]
    # m1 F5 K, Z; \" o; g( l# 要自己注册一个AK api key 不然无法get到经纬度
    # y" B( a( X, T" A$ e6 d3 xoptions(remap.ak = "xxx")" q: p  R8 y3 V5 V! j
    remapC(destin,
    1 @7 C& U4 A$ `, K7 ^% l+        title="2016年2月6日 广州人口迁出图",
    % ?2 N; ^" f0 {9 f* ?% f+        subtitle="前10目标省份",
    1 O6 C. I) e' v3 M+        theme=get_theme(                                         
    0 C, G5 s0 `2 i% k3 d+            #设置相应的背景色调
    5 O$ z" m* b& X% s* j% a  f9 r+            theme="Dark",
    ; `/ C. \3 B( [2 }8 w+            lineColor = "#FFFFFF",  
    , b. z! ^* z& p4 L+ i+            titleColor = "#fff",
    ; x+ s# h1 ^8 P: J. O7 \5 b- O. n+            borderColor = "#FFFFFF",  #边界颜色# s1 X7 `1 N1 N$ B' F. v" [
    +            regionColor = "#000000",  #区域颜色
    7 `# ~" Z, _, s9 J( r+            pointShow = F,
    $ L# y% E! `; l8 E( i, x+            pointColor = "gold"1 l# @; N2 R, [- w
    +        ),
    ' F+ w( a; j) @$ r+        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value3 S) N* b6 G5 C9 Y+ ~3 e% ]
    +        markLineData=markLine_data,   & V! `% s) y, J/ W
    +        markLineTheme=markLineControl(, k0 e% o# G0 z0 D9 ~6 W+ Z
    +            color="white",
    " m# l  T4 J9 [7 l: i4 K7 _1 b2 G( U+            lineWidth=2, 6 C* M5 {+ Y3 E8 n8 R
    +            lineType="dashed"  0 s9 m6 Y. o% |# @2 S
    +        ),
    $ N) r& ~6 H9 T9 K+        markPointData=markPoint_data1,
    ! r/ o8 e1 a% d+        markPointTheme=markPointControl(
    ) d% p7 l6 Q+ F* ?- p9 m+            symbolSize=13,  , u& o/ Z0 }0 z3 m
    +            effect=T,           
    5 z7 j2 c7 Q' D5 Z$ L8 x5 D5 [+            effectType="scale",   
    $ u, p; L9 ?* C  ]+            color="white"
    8 d0 X/ E4 d$ {. |. Y+        )
    9 b8 p- Y: R2 A- b1 D$ G+ )
    5 S, H. V& v/ O- \0 }& a
    8 ~7 U5 ~) r6 ]/ m& `' q4 c8 C% ], r! `

    9 ?( N- @4 w7 q8 L1 }: k/ K
    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-4-15 22:22 , Processed in 0.365471 second(s), 56 queries .

    回顶部