- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 40245 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 12785
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1419
- 主题
- 1178
- 精华
- 0
- 分享
- 0
- 好友
- 15
TA的每日心情 | 开心 2023-7-31 10:17 |
|---|
签到天数: 198 天 [LV.7]常住居民III
- 自我介绍
- 数学中国浅夏
 |
R语言 作业 leaflet leafletCN REmap 的使用 迁徙图R语言 作业 leaflet包的使用1、添加弹出窗口# 安装包! @. y& c- y' S5 H- c3 L( N" r0 H
install.packages("leaflet")$ T7 h- u. I1 t8 ^$ f
# 加载包
0 h% ~" X: N5 o+ e& e ?library(leaflet) p3 Y7 x. Z5 ~7 M" Z# A
# 设置地图控件
/ ^ Z: F" |" v7 qm<-leaflet()2 B! o5 f( G6 x4 H7 S5 I
at<-addTiles(m)
* p! Q9 t- ] _ u# 在弹出窗口中写一个html格式网页 根据要求来写
/ k7 ?: L+ G7 K& a* A* R. Yshifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")
; A) D) N, s- L# 添加marker 自己选择需要的经纬度 popup:弹出窗口5 H0 Y) e0 \% M% M+ D2 X
addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)9 |' f! P* z" Q( p+ c0 W* ]
$ u# e S. q8 B& L6 _% ]3 D4 |- }
; ]- p* \0 O: |
jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")) ]5 V5 t; c$ F3 H; N8 }
# 添加marker ; f. y: R% U! [1 r3 H- C
addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)# Y5 X1 P# C/ h: ~' c: S
' }$ d0 j2 y6 K. Q* ~
$ G7 M% w5 a' i. `
# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮) J0 [& d$ @. r- i: H# n
addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))- Y/ Y6 ?+ q0 w* L% c& F
![]()
) r y7 m( I i( w! ~( j4 |+ t+ Y) E; n' P/ _
2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点
8 W8 N. X1 c) ~install.packages("leafletCN")
, b9 o& ]3 ]8 w' wlibrary(leafletCN)
: M- u/ U' ]5 h- r9 A# 使用这个命令可以直接绘制上海市地图1 N" V. w+ {* n% i" R) j" I' }: O
demomap("上海"); X1 X+ X" `- a- ^! `( s
![]()
5 Y. @! x' B* E
* H) S; l- H! g$ i! l# 管道流 单点标记上海交通大学
( U( Z0 \2 E1 G+ c9 W$ Wleaflet() %>%
( `0 L* { ^% X9 b3 `0 J( N0 A+ amap() %>% & q9 }0 z6 E+ Z+ e
+ addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
Z/ n( n* @$ \( P3 t8 s: D![]()
0 v* _, W4 n, |- i7 H6 ~2 P- r
o+ u9 H1 _- H3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
4 O; R. `: x$ a+ J2 Ainstall.packages("REmap")
" ?- o' F) d7 K( x2 g0 Flibrary(REmap)
9 F) p* x+ B7 \2 bdestin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)9 K) ~1 y, _& {) {# ^4 {
head(destin)
- C7 q7 m" [1 S3 ^. u& V/ a! qnames(destin)<-c("names","values")
) Y. x) {+ U& g1 ?* VmarkLine_data <- data.frame(origin=rep("广东",10),. i% u) G) B3 A6 g% \) U/ H
+ destination=destin[1:10,1]," k* C4 G' ~7 m- E5 e
+ color=rep("#fff",10); A6 j" \$ B3 `5 V& z% [. J; O
+ )
' C) l0 ]+ }9 {9 x7 X; KmarkPoint_data <- markLine_data[markLine_data!=""]
a& C, `1 c/ `- W: emarkPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]$ u8 ]8 T2 @6 F7 }: |" \% s4 G
# 要自己注册一个AK api key 不然无法get到经纬度# I6 ?( z' m/ z) h3 b) N* \- N
options(remap.ak = "xxx")& Q3 R: ?, |& P( o& g2 n2 V- s. K; X
remapC(destin,
# N2 Y( C! Z4 Y/ }) h+ title="2016年2月6日 广州人口迁出图",. ?5 T, q) x1 G
+ subtitle="前10目标省份",9 l) C4 X z; f% `- X* R
+ theme=get_theme(
0 J( \: [9 _0 Y+ r, `9 K- d8 ~+ #设置相应的背景色调
3 C1 `% x- b, u/ P3 n' {% y+ theme="Dark",
! {& m+ L4 R9 R8 M+ lineColor = "#FFFFFF",
5 f2 F" e9 A7 F7 F+ titleColor = "#fff",
* H7 [ B5 n# C+ borderColor = "#FFFFFF", #边界颜色( C" Z" F( G$ p% B* l
+ regionColor = "#000000", #区域颜色$ C% f/ I; N. E* S: ]0 _" f- K
+ pointShow = F, ( N6 [3 l* ^( V5 d) q
+ pointColor = "gold"; e2 ^, n# N, s- a) w
+ ),
' b) X# Z5 K* m q. i ~+ color=c('#CD0000','#FFEC8B'), #颜色渐变方案,对应每个地区不同的value
5 ]; q, `" \# O6 p9 F' H+ markLineData=markLine_data, , d+ C8 {+ r4 c4 J
+ markLineTheme=markLineControl(
( `5 g, I. z( O/ w- y& B+ color="white", , o5 k4 w4 K/ C Y
+ lineWidth=2, : v% C+ ?4 a1 F/ |
+ lineType="dashed" j* Q+ i2 ?- u. ]/ R# F$ x% F
+ ),
/ a6 [+ t9 [3 i; A+ markPointData=markPoint_data1,) }( q' B8 Z$ ~: V9 h- V- i# M* n0 u5 ^
+ markPointTheme=markPointControl(8 f l5 o, ^0 {5 o
+ symbolSize=13,
/ a. A' V8 Q. M& H8 \+ effect=T, f1 I* i" Y8 `/ j* ~) U3 [3 F4 |* ^
+ effectType="scale", & J2 K: _; X3 g8 t6 a
+ color="white"4 m" |4 F6 x/ b6 h) j; V
+ ): w% ^; {! z2 x3 ?
+ )3 C2 ?. D$ [% I
" v- y# E% A. l+ k; d
, [: [! L' Q* `% d" f9 P
- K2 m! Z4 \$ F6 G$ q, A5 g, e( L |
zan
|