QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4598|回复: 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、添加弹出窗口# 安装包+ ]! `8 j) M$ X+ _8 l9 w7 \
    install.packages("leaflet")0 y. @8 y5 S2 s. D+ j+ h# J# Y2 b
    # 加载包* k. l3 Z# l% d# C1 n! e* ?3 B: g
    library(leaflet)
    , r. N. e6 @- t, k6 E+ e# 设置地图控件
    4 q$ M9 X# ?* @% z9 P2 S3 N, Jm<-leaflet(), K* j, P/ W# o! a
    at<-addTiles(m)
    0 u' |: z+ _. j$ Q  X3 p% t#  在弹出窗口中写一个html格式网页 根据要求来写0 ?9 `7 {4 s3 X: F/ d9 P3 S
    shifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")! h% X9 b  i  \& n: J
    # 添加marker 自己选择需要的经纬度 popup:弹出窗口
    2 T3 ^0 G, V3 }, N+ HaddMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)
    + D) D7 J8 E- O+ q& c9 P: C4 _; o7 L2 K% T* O% n9 g* e: H

    , }7 R/ ]7 t, I/ R: m* M jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
    3 D1 P+ f; U" A$ H# q # 添加marker
    * z) ^0 }+ d; {& Y* G addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang). c/ m' Q1 R2 z2 I

    ( x4 j( ?" O. b8 k; z
    ' O% n, @& C4 m" M# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮, R5 x" v: I% c6 `& I& `) X& Q! U
    addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))
    ' A5 z1 [' R7 {6 O
    * a1 W( y0 O! B8 K& I4 s0 H' j& ~8 X+ {% E3 p7 U
    2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点
    ! c) T9 A6 ]6 T: ^8 [install.packages("leafletCN")
    * D# o& j  o; ~# Jlibrary(leafletCN)& S# ^" {1 `- `, X6 ~/ e
    # 使用这个命令可以直接绘制上海市地图2 S1 ~$ E* S' v) V) H1 A* n
    demomap("上海")
    " y7 m$ r% D/ Q& g  W& Y& v0 \' o
    ( ^8 V9 s* l! R  Q3 P8 U# z1 X& R4 r! e- I
    # 管道流 单点标记上海交通大学2 X' t8 y$ R3 w+ L# E
    leaflet() %>%7 C. T. k$ \0 S$ {# c% L8 i
    +     amap() %>%  ) |1 f* n9 }/ w) y
    +     addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
    7 e- x# f$ J% J
    * ?, z( W. L- \* E" w4 |) y2 `9 b5 v
    3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
    ' D7 f5 B% e: F5 C' X9 i: ~install.packages("REmap")
    2 l+ y3 t) x+ u( _/ plibrary(REmap)
    2 ]6 n9 D+ I! _; T6 T+ `; f$ rdestin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)" r' }: n. }' a
    head(destin)
    * f& i$ d3 y# G* a# p, bnames(destin)<-c("names","values")# d5 }) c  x$ a4 o# \
    markLine_data <- data.frame(origin=rep("广东",10),4 Q& {- A5 h" C& S
    +                             destination=destin[1:10,1],+ O1 `8 T4 k, g' \  {, p1 W8 P/ T0 ?
    +                             color=rep("#fff",10)* ]$ l: \$ n  F; h6 U( `) ]
    + )6 D/ C% i6 O. A# i, @
    markPoint_data <- markLine_data[markLine_data!=""]
    8 S( ]! ^: D( cmarkPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]5 j# d( Y6 O5 e$ K8 i- K
    # 要自己注册一个AK api key 不然无法get到经纬度
    ; L8 B8 n+ R# }" J, y8 M1 koptions(remap.ak = "xxx")
    4 o1 o2 p* _. |3 `" z- f  iremapC(destin,* n8 s& B; B9 f) I4 o& I# d. M2 S
    +        title="2016年2月6日 广州人口迁出图",
    9 \; ]% F; L# P& E+        subtitle="前10目标省份",
    - Q$ e$ a: e6 w, R1 ?& o4 x5 ~* A9 @8 y+        theme=get_theme(                                         4 ~- }8 j& l3 S$ T
    +            #设置相应的背景色调
    * e+ _" J6 w* i4 ^) p0 k+ j. U9 P+            theme="Dark",3 J4 C# M+ g) V5 L1 E3 V
    +            lineColor = "#FFFFFF",  7 @+ q8 A( N( g- k* Z9 K7 j
    +            titleColor = "#fff",1 O& z# L. Y2 g& j
    +            borderColor = "#FFFFFF",  #边界颜色
    ) ]  @7 r- g& H% T* O/ w; f+            regionColor = "#000000",  #区域颜色: y" ]* d& p9 z/ B* R
    +            pointShow = F,
    4 `# j5 N) a( g+            pointColor = "gold"
    . u' {! [$ q/ Y  R) u7 }+        ),
    % }5 D# I) }, H4 x  o1 U+        color=c('#CD0000','#FFEC8B'),   #颜色渐变方案,对应每个地区不同的value
    8 G$ Y) W/ z8 w, t8 l5 {+        markLineData=markLine_data,   
    3 i% t4 l$ d. @2 Y+        markLineTheme=markLineControl(
    ! F8 x  x) S- v4 j( b( ?0 B* c8 p+            color="white",
    9 S+ \% {; k& W" U7 ~" l3 L- r2 c+            lineWidth=2,
    % U, H% Z" G: d# W, j. A  |" q! |; w+            lineType="dashed"  ( Q. w) C& A6 d" L. W; _
    +        ),% i& Z# v, e1 l* }$ P: w
    +        markPointData=markPoint_data1,
    ! z5 V9 i6 _7 S8 D# ~' {+        markPointTheme=markPointControl(
    1 r- [- {$ @! B# A4 r+ p+            symbolSize=13,  ! q7 z$ d" O9 {3 A
    +            effect=T,           ' o' V6 m5 F' ~2 v9 ]0 [
    +            effectType="scale",    $ ~+ s8 p, g+ ~5 `: p: n! \5 v
    +            color="white"' d7 q$ ^  W& s! z
    +        )8 D# y+ _% w/ f0 l0 E6 _' S
    + )" h4 A7 y6 R5 q/ g7 H, `# e4 A
    - c1 F) e0 ?" c, z4 U

    ; r9 b, ]% L+ w$ ~) {
    ! O! l! E' V' x  c1 m! X
    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-9-5 05:04 , Processed in 1.221353 second(s), 56 queries .

    回顶部