- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 40243 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 12784
- 相册
- 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、添加弹出窗口# 安装包
6 L3 ~. |2 {8 oinstall.packages("leaflet"), p- u" N6 w! I+ c- @+ c
# 加载包- t0 s6 ]' H/ M0 e5 q
library(leaflet)
0 A; ~/ s3 w6 [, L# 设置地图控件; P P2 @6 X8 y5 X. U' i8 y7 U. g5 r
m<-leaflet()* |* H; p# Q3 m! F+ ?$ r# G: g( ]
at<-addTiles(m)
) D$ j$ |$ V5 D, f# 在弹出窗口中写一个html格式网页 根据要求来写
* d' ^$ }/ ^* S( n. ~: o/ F6 Bshifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")7 @# k# ]& p" w* U4 J* a6 v# ?+ [
# 添加marker 自己选择需要的经纬度 popup:弹出窗口, }" Q0 x: A! B. K% w- z1 h
addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)
: ^* g6 p0 ]0 P1 s7 x7 f5 u4 i9 [![]()
& m. `* [- Z1 Q1 V* A- l' }) L3 o; V- S0 m9 L3 j
jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
/ l w/ a3 A' }( |4 |* v1 ]! } # 添加marker . t: S/ N: i: b: q7 p
addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)
. k' j; q) r F+ r( H) B+ V![]()
2 w7 r8 L0 m0 d$ V* ^" F) c9 x( z7 M" r7 |$ b- J4 Q
# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮
8 B1 I" a {/ u- NaddPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))+ R" t/ r1 @; Q8 i W
![]()
8 O, F9 S3 H8 n2 Z, y: U$ [) s: v2 c3 P- r' i. @+ K
2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点# `) k O0 @# I" M0 u* r/ p
install.packages("leafletCN")
$ _3 @4 D* _* m, elibrary(leafletCN)
$ l. z! F8 V% G7 u, U" J) r# 使用这个命令可以直接绘制上海市地图7 F; Z) T9 t# b# r; v
demomap("上海")6 H' e& i+ M4 n- i' r, W9 n
![]()
: E+ h7 ]' k( O+ u. X* |2 y* c& t5 h+ i& P2 N3 S# P
# 管道流 单点标记上海交通大学
& B$ Z, v4 ?+ W2 P) F% oleaflet() %>%& M6 t+ S, I- |- w
+ amap() %>%
' L q b) x; ^$ [* t3 r. W# p+ addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
3 J2 S/ W1 F7 K( u5 | O i. E![]()
1 L7 g% N9 O0 x( M6 P- W& M2 h, ~) [' T R) k' @ O& ? \% o# j
3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。# ?2 s$ j& C( I" f7 b1 u
install.packages("REmap")
+ \; B9 y0 R" ]6 Flibrary(REmap)
/ B9 ^& t: @0 qdestin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)# B8 g1 V/ y M" T* Y
head(destin)
2 R' ~" E8 g' t9 u1 M, R1 Anames(destin)<-c("names","values")
% p( P1 p I" Z3 j7 N; @- ^markLine_data <- data.frame(origin=rep("广东",10),
3 r0 Q) M, r3 w, e' {+ destination=destin[1:10,1],
. C& \; A- i/ B- _! r& A) P+ color=rep("#fff",10)
; r* V0 Z; i3 R' E% _+ )
" X: N6 Q: b" c8 FmarkPoint_data <- markLine_data[markLine_data!=""]" A/ j- y8 i5 [, v- R
markPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]
+ A |1 s, |) w0 N9 a1 v# 要自己注册一个AK api key 不然无法get到经纬度. o5 F3 I" N$ H# j
options(remap.ak = "xxx")
; T' ~. a1 |1 P! e( q6 \; P8 _remapC(destin,
- r* K9 P- d% Y, P* q; d0 n- n+ title="2016年2月6日 广州人口迁出图",
1 c' j2 Z/ V1 H+ subtitle="前10目标省份",$ Y: p; Z/ e0 ^0 H. C
+ theme=get_theme(
+ K2 D' ?) |# t7 y x0 U2 N* `9 ~+ #设置相应的背景色调
! F4 d5 }( A$ Y" N7 C+ theme="Dark",* N+ N8 z5 o: s4 O* A8 b
+ lineColor = "#FFFFFF", + o" |' Y# B5 [7 ?4 A" [
+ titleColor = "#fff",
0 Z3 ~; y( q' A0 x: C- w+ borderColor = "#FFFFFF", #边界颜色
4 s+ ?/ o" Y% ]* t, V; ?+ regionColor = "#000000", #区域颜色
" R3 A% M9 y, u) C# R4 Q+ pointShow = F, ( k8 Q3 d5 I6 D+ \. J8 x5 H- v Q$ d
+ pointColor = "gold"
) k$ E- E4 x" N- K% ~+ ),( t( X2 g' ], q: }9 i" m
+ color=c('#CD0000','#FFEC8B'), #颜色渐变方案,对应每个地区不同的value
+ J$ W+ @. w6 B' d5 T! K+ markLineData=markLine_data,
: B& C* y4 n# v! v E+ markLineTheme=markLineControl(
3 Z! y" ^5 v' w4 Q) U+ color="white",
' S& A9 D, _( \% |1 t+ K9 Z+ lineWidth=2,
" e( d+ O4 ?& A' F* q( a5 o+ lineType="dashed"
, k1 @9 ~/ n) d5 j+ ),& Z4 V* e7 p- G; }
+ markPointData=markPoint_data1,- F: C6 H! W) y/ ?8 F6 ~0 v
+ markPointTheme=markPointControl(
5 |* g. b* {) O: T6 b+ symbolSize=13, ( j! v8 Z& x1 b- h
+ effect=T, / W! l t) q8 b, k6 d# Q
+ effectType="scale", 2 W" y/ O- m# b" D$ \( j
+ color="white"
2 |3 ]- @9 E) f/ f+ w* K" U+ )
- h+ F% W2 ?' E+ )
4 G1 [' X' _. K" `* R# e) {& M . Z3 w" f2 G4 M( F
) X& p3 `1 q3 f( ^5 c3 ?9 M* x, ]4 z# f0 U0 h! Y
|
zan
|