- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 40353 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 12817
- 相册
- 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 c8 `0 k- T. ~! M. ninstall.packages("leaflet")
& t! Q- u4 O+ @. ]( W( c# 加载包" J3 Q* E/ r9 `. W0 Y8 k" O) s R
library(leaflet)
8 G" O/ c% s% w$ \# 设置地图控件
5 C, d. c h& {m<-leaflet()$ K+ s$ s1 B3 l. ]9 q
at<-addTiles(m)# Q" T( f' J1 ^! }2 l) k
# 在弹出窗口中写一个html格式网页 根据要求来写
& v- J5 y0 A8 ^- g- q$ h4 z( x1 O5 _shifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")! @" ~# A+ a. d, J
# 添加marker 自己选择需要的经纬度 popup:弹出窗口3 E. K/ d. X1 a7 R) ^
addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan): c- X$ A; \' u8 i, S6 `1 {- n2 `
7 @* D' c2 W( X8 h
# N0 o9 `; [4 ~- {% I2 E) r! P
jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
/ k% b* y% Z& o2 i+ G # 添加marker
% m3 Q5 S- d6 f) K! H& ~ addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)8 f; G2 c* x. G& R5 S4 a: g6 h
![]()
4 `) l! p2 E6 s W4 i, d* D
! n+ H, W2 M5 Y! {6 i; X3 @9 _# \* u# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮
n8 u% z8 Y$ d$ k0 naddPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))) O5 p0 E- a* r* _' a
![]()
4 k9 R/ d7 ?7 W7 J
8 g& U1 C$ p' h1 M9 `* L+ ?2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点- m* a. @: ?2 _
install.packages("leafletCN")
1 Q; G" ]) @' e; m1 J. dlibrary(leafletCN)
4 o: N: Y) ~, C/ w0 i; ]# 使用这个命令可以直接绘制上海市地图# m$ j& D3 n! l$ P
demomap("上海")) u/ F* L) `7 |6 B
![]()
% L8 X5 X m+ y& z6 Q3 u6 i4 t' C) u
# 管道流 单点标记上海交通大学
8 e! r5 f) c- t1 A1 {! Y7 E+ Qleaflet() %>%
5 F, D$ i6 ?1 d$ q8 I+ a+ Q* D+ amap() %>%
" s/ \* ]4 y- H V5 W" F+ addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")8 K+ \7 j5 k& A6 ]( J- M& V, `
![]()
7 C9 ]) o R& A1 i- N
1 k) `+ }7 @$ H$ U0 q/ J6 |* Z3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。0 Q' e. \1 n. }. U5 a! c) u. _
install.packages("REmap")
. O3 _7 j+ ?6 y, Qlibrary(REmap)
8 D7 _* m' R8 t7 G5 x- tdestin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)
4 B' U0 \1 ?4 J9 A6 Q( P7 Ghead(destin)0 F" g$ j) R7 A0 s" g3 [1 N" A( w# Q
names(destin)<-c("names","values")
0 ?5 p1 U1 G; O) z, [# {! |) h' WmarkLine_data <- data.frame(origin=rep("广东",10),
0 P# n9 a" X$ i' L4 u' {+ destination=destin[1:10,1],$ ~, s/ b7 |4 \4 a
+ color=rep("#fff",10)" `/ r1 Y" Q" o g' {
+ )
, Y+ A4 m% k+ |- ~/ I* c+ {5 y, ]markPoint_data <- markLine_data[markLine_data!=""]
0 B5 F5 k! B1 g5 H" g1 ?markPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]
0 y# {; M$ k5 B7 v6 w4 L9 m# 要自己注册一个AK api key 不然无法get到经纬度) V) O' n/ C) A# ]( Y
options(remap.ak = "xxx")
+ M! @7 u9 Y) JremapC(destin,
" V! p: y7 g Y" r+ title="2016年2月6日 广州人口迁出图",' A7 _. V1 B0 J8 f# ?& f
+ subtitle="前10目标省份",
3 t6 ?5 k2 q$ T4 ?" p2 Z+ theme=get_theme(
8 t5 m. S) d# ^5 O! H4 E" U! h+ #设置相应的背景色调
, R& K4 t) e d; I& s: r$ S+ theme="Dark",! n! } x/ u$ F& y' I; e9 \
+ lineColor = "#FFFFFF",
5 D" }! h( _3 b- K: y, L D+ titleColor = "#fff",1 K, r9 u* q! J7 O
+ borderColor = "#FFFFFF", #边界颜色
9 N) m3 L* d! @. ?* u( m$ R6 f+ regionColor = "#000000", #区域颜色9 \3 i" a) z" p/ p; M, ^
+ pointShow = F,
6 k0 a" e/ |1 d, M/ p+ pointColor = "gold"( [$ @5 |+ |0 v& c
+ ),1 a' X( K, e/ [
+ color=c('#CD0000','#FFEC8B'), #颜色渐变方案,对应每个地区不同的value
$ x, m4 M+ B. ]5 o4 y+ markLineData=markLine_data, ! R/ L- q# j* v8 G6 M
+ markLineTheme=markLineControl(
. }* V1 `2 V S% | r8 Z8 O/ N1 i+ color="white", 0 u* Y% \* P1 W0 h* H9 z$ Y
+ lineWidth=2, * K: p3 [) W y7 l G( w
+ lineType="dashed"
2 m' h! ]6 e3 r! N8 t3 n+ ),
0 T( i" K) r2 F, \; `+ markPointData=markPoint_data1,
" t2 p. ^1 h3 W1 i" S/ T$ u N+ markPointTheme=markPointControl(; k v7 @( a k- W8 W! B
+ symbolSize=13,
3 k' C* ^. Y6 N' |+ effect=T, ( M$ ~6 Y/ W" s, g% g
+ effectType="scale",
. g. g2 N7 Y7 k! l$ O' f# u+ color="white"
3 a- o) d' }2 t/ n+ )) g9 U+ |* Q$ V: W; i, l
+ )* ^4 W8 W3 @; @: O
8 M9 x; Y3 N G5 E0 ~
7 H3 {1 I9 a" @, Q
# ~5 k# x5 E* }. ^' R
|
zan
|