- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 40103 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 12742
- 相册
- 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、添加弹出窗口# 安装包
$ 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
|