- 在线时间
- 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、添加弹出窗口# 安装包
5 v- x' ]& v `* pinstall.packages("leaflet")! _! R5 M" k' j2 w- B# X$ E% n: }
# 加载包. Z& a: P# X% |
library(leaflet)
. Z: @! R: j$ p3 d w. J" k+ O3 T' H! M. }# 设置地图控件
& ]0 P# i% Q; d. Z* _7 u; W& ^m<-leaflet()# C' e( S/ g- k9 o# a8 l3 R
at<-addTiles(m)
8 K3 x% @' N* x T# 在弹出窗口中写一个html格式网页 根据要求来写; u& T% m# W9 P' P* Z: u8 }& P
shifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")
4 ]3 B" s/ J; j# 添加marker 自己选择需要的经纬度 popup:弹出窗口
3 P8 p5 M% ?) ~( h% ]- M3 YaddMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)3 T4 ^) |+ l+ S' X' A6 u# l n! d% E
3 U' Q$ m( [2 Y
0 `7 B+ f' I+ [( w8 b6 a+ @5 R
jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")% k% }- w1 A a6 i* B
# 添加marker ; F1 L; @/ B+ F4 r
addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)/ S( T. R* Z- u6 V7 ?. D9 T% O
# b4 ~% \3 u9 l
h! r( O4 q1 i; T5 @8 ]
# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮
5 J8 K. Q. L% I, P, y4 U8 `+ n9 ~addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))
0 D9 j1 v, r) n! ]" ^3 J ! w- w* b% o, q- M f4 N
" x7 [! u: G1 J4 ~! H2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点
6 N ]; i5 C) O) Y3 M f1 j! jinstall.packages("leafletCN")/ C0 ? A! |- U* l1 I m) T
library(leafletCN)
; x5 b# |0 ~ @3 L2 L# 使用这个命令可以直接绘制上海市地图
2 C1 \9 E/ W0 @demomap("上海")
. ?3 |1 z- o) Q # ]3 E0 G/ j2 d1 e# s: p
$ _1 k" `5 K( I6 N* E# 管道流 单点标记上海交通大学6 C/ i4 ]" K% s: s2 U
leaflet() %>%
* F! ?1 k" k% d+ [+ amap() %>% 0 |/ F/ `" O: U; [
+ addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")) o: b% r3 \/ p6 @
9 {; C6 o Q9 i& k* v( C. N
# M* p) E3 B& ?7 W8 b5 X
3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
; t) _: x# v2 Yinstall.packages("REmap"), E! h, }1 D5 I2 b
library(REmap)
* j+ N5 r# f' a0 m' ddestin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)
" P, y+ r$ ?+ o d$ vhead(destin)' _7 s, A9 t1 s- P
names(destin)<-c("names","values")! j3 A4 ]! u$ J6 O. B1 X* L& F) o
markLine_data <- data.frame(origin=rep("广东",10),! l1 v6 l3 B/ R0 i, w: y
+ destination=destin[1:10,1],
% G, O9 M; |3 D, ?/ t+ color=rep("#fff",10)
/ v: b( p+ U6 M& A8 Q! q# Y/ U4 W+ ), A4 A- [, o; e" L6 A. w) v
markPoint_data <- markLine_data[markLine_data!=""]
2 {; j9 A$ Y4 W7 g, V( umarkPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]
$ i3 B0 n# h+ Q7 F G9 J/ H( T7 ?5 C# 要自己注册一个AK api key 不然无法get到经纬度; E2 V/ J8 g1 B3 |6 s
options(remap.ak = "xxx")& x! h; e R) v+ R
remapC(destin,- Y3 X8 ?$ P4 S' ^% H8 G. \) p
+ title="2016年2月6日 广州人口迁出图",
5 d+ V* J" N: g2 S+ subtitle="前10目标省份",
* a: f; S8 L/ t7 V; C K+ theme=get_theme( + c# S% V6 H* Z+ r/ M
+ #设置相应的背景色调
X2 ?2 j% x; ]$ M M+ theme="Dark",6 q1 l9 x: n3 X; ?* f# n
+ lineColor = "#FFFFFF", 6 Y! B6 g# a: {
+ titleColor = "#fff",
: A+ s" ~; y. `7 }9 h) l; M- G+ borderColor = "#FFFFFF", #边界颜色' b- v3 P& g+ w2 M
+ regionColor = "#000000", #区域颜色0 J9 `8 Z% B- D- k: t6 E& ~
+ pointShow = F, / }$ j: P, J E! O& c9 v- a/ l$ L
+ pointColor = "gold"
7 e. _8 w' ^2 i0 n$ e+ ),
% d% f( B1 n( y! y+ color=c('#CD0000','#FFEC8B'), #颜色渐变方案,对应每个地区不同的value+ i" l" W( k4 h1 k+ D! p0 I0 X
+ markLineData=markLine_data, 2 s5 S& e' i6 j3 ~ b+ f% a
+ markLineTheme=markLineControl(
9 n; d# V1 h0 o1 W% s: i+ color="white", 9 {# W( e( y" N n/ V0 A2 q) O
+ lineWidth=2,
" S) f8 J0 @2 V' ?3 |1 F+ lineType="dashed" % p" Z& T& Z6 M" J* J- t
+ ),
# P |0 Z# u! g5 c+ markPointData=markPoint_data1,
0 E4 a; u: y1 Z' \+ markPointTheme=markPointControl(
$ E" k3 Z: B( L( D+ symbolSize=13, 0 n$ J; {* p% ]! y5 q* A
+ effect=T,
8 ]9 i! g' b) h" e5 i4 w+ effectType="scale",
% d$ c3 c( ^3 [% B5 Q8 w5 ?7 |+ color="white"+ D2 Q6 }% W4 {& s( e; y6 \, e
+ )( h Y0 M: r: x7 C# B+ {, T
+ ), b N/ R" A. Y) S% {( v( ~& \ [- R7 [
![]()
1 ~" h: b: X | B8 Z3 W4 z2 J5 [
$ A. @1 _2 I* n n3 u: ?; a" ?% g' v6 h1 L
|
zan
|