QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4115|回复: 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、添加弹出窗口# 安装包
    $ r6 U1 m2 \  I/ Oinstall.packages("leaflet")2 \1 U1 `( q* C( V5 I6 `5 p; O+ p
    # 加载包
    3 |- S6 G1 ]% K5 ?( |3 vlibrary(leaflet)
    " h' W% U5 W7 p( B6 ?) s# 设置地图控件
    3 R  M- Q% k' ^: n) em<-leaflet()- d+ d6 }4 r1 j0 W. i
    at<-addTiles(m)8 X( |! P6 m0 h" Z' j
    #  在弹出窗口中写一个html格式网页 根据要求来写( Y1 G1 ~+ W7 R
    shifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>"); d: ~' a( J8 D
    # 添加marker 自己选择需要的经纬度 popup:弹出窗口. i7 X, O* R/ ~( d: p) c
    addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)! y5 M, ~4 e2 K

    % B& V/ \$ l2 q9 U
    ( d! D" ]% d$ x6 N( D) ? jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
    $ g; Z9 @+ v) ~' j  [/ r # 添加marker
    ' O1 y( j' o) F0 H) E8 d% F# g) l4 f; | addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)
    4 \7 f7 P3 J; U; j
    - \- r  I. r5 w/ j, N( {0 Z7 X
    % x) ~- G( Q' c( v+ O3 a$ B# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮& j7 i1 S; c2 }" R" ]
    addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))
    3 e! v$ J/ ?1 L4 A2 L
    % N9 F& b& o: p: Y  O& [* V2 B1 f! ~) s/ [: p) H& X
    2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点
    $ a$ ]: U& h3 q- F. z# Pinstall.packages("leafletCN")
    - g1 Q# t6 Z, u: P* `/ F' P1 q. flibrary(leafletCN)
    $ Z! F! S# |4 ]6 y# 使用这个命令可以直接绘制上海市地图- B. W( G2 N3 |
    demomap("上海")+ M  r) J: a# q  s( E) N  ]

    / b) C! X6 T* f; D' r* x. \8 c: @* t- l# a) ^% @3 E* o% q) a
    # 管道流 单点标记上海交通大学
    + O8 @: E' i8 A9 C! t6 ~( U, Cleaflet() %>%
    5 E' l5 h& B; n" @5 X+     amap() %>%  8 ]# t5 G  i. F0 t; ], H
    +     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
    - x! O3 m. O7 R% C
    # e6 k: R  q" [5 h3 p
    4 H, a6 Z  |. q  r+ h3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。  Q* E- U4 X7 }$ H5 ^2 U% z
    install.packages("REmap")
    4 R/ V9 x9 F. V% p3 R" ?5 plibrary(REmap)5 O; m4 N# g5 M6 w
    destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)+ F" J% R1 y1 E# _/ p0 z
    head(destin)5 s' t5 X3 l; p4 @. |) y0 a* c: H
    names(destin)<-c("names","values")6 _# u, s) j! G& w. J( F( }" Y
    markLine_data <- data.frame(origin=rep("广东",10),
    & F' l9 T' E' _8 K/ S$ R+                             destination=destin[1:10,1],
    ) H* c2 N% q* A( }1 d4 b7 P+                             color=rep("#fff",10)
    0 `7 `* Z% l& K+ )
    0 ]6 \" u* b: LmarkPoint_data <- markLine_data[markLine_data!=""]
    - S5 U2 A( t/ b) @4 a$ TmarkPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]1 Q0 N* e7 J- U( U3 E, b( N
    # 要自己注册一个AK api key 不然无法get到经纬度
    7 \5 S! J6 _# G9 O, }options(remap.ak = "xxx")
    - Z1 \5 }: {. @remapC(destin,
    % K9 p, w& E# ]4 b, J+        title="2016年2月6日 广州人口迁出图",
    + K* s. b0 D/ N8 D6 S/ J+        subtitle="前10目标省份",
    ' s& J( _/ s. p' S! z+        theme=get_theme(                                         
    + k" k* y$ ?( P/ _+            #设置相应的背景色调# E6 t3 B. O1 u8 d
    +            theme="Dark",
    4 T1 q% D4 R+ {% X9 @+            lineColor = "#FFFFFF",  2 ^& z$ D5 r; i/ y" c
    +            titleColor = "#fff",
    ' v, A* S' [6 K2 [+            borderColor = "#FFFFFF",  #边界颜色) f$ ~9 ?# r, v4 I$ Y  o
    +            regionColor = "#000000",  #区域颜色
    ( d+ H8 U- F# i' ^+            pointShow = F,
    ) ]- u0 l5 B0 h. }+            pointColor = "gold"
    * x5 b7 i; t) i+        ),
    # V) b1 N6 o5 o8 Z+        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value
    $ }- _# ]# t6 g/ `& B3 h+        markLineData=markLine_data,   
    . |" {& T  w, M& @6 Y  B+        markLineTheme=markLineControl(( a1 W: d) u& S: L; x3 r
    +            color="white",
    5 M. N2 d7 G2 O) P: |+            lineWidth=2, + q+ z3 F0 _# c- \; x  T
    +            lineType="dashed"  
    3 c; Z9 o4 G0 `3 d0 p/ V- M+        ),
    : d4 h5 R" Q6 k$ f2 X+        markPointData=markPoint_data1,
    0 d1 N5 T4 ]+ p( F/ u+        markPointTheme=markPointControl(
    ! k6 K/ V8 p  w6 Q& ]- W4 I+            symbolSize=13,  % O# \. G9 c& C7 N( @; U6 m& t& Z
    +            effect=T,           % B3 N2 s9 @) J$ g
    +            effectType="scale",    ( q. n% I; G% p. D6 ^
    +            color="white"4 }( U0 g+ j6 q5 i" E& p) i$ `/ J% v
    +        )
    - i. D; A2 m! k5 ~: k# \+ )
    $ `7 X& b% O0 {- L( {& [9 F0 N
    : P; u3 w' G; h8 F& ?. |: A5 m. Y. |* y, o: M; _1 Y

    . u* Z- _% N2 W5 W* f$ m
    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-10-3 14:41 , Processed in 0.483885 second(s), 55 queries .

    回顶部