- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 40348 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 12815
- 相册
- 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 q5 a) s% [& C& einstall.packages("leaflet")+ x% P8 D% o% S
# 加载包9 B& @; \1 J. e+ R
library(leaflet)
0 P# Y- E/ H& n$ L a2 @0 c# 设置地图控件
9 `( I) |7 W! Qm<-leaflet()- S5 N$ n0 n3 {
at<-addTiles(m)
' X7 C/ ` G8 e3 e) u# 在弹出窗口中写一个html格式网页 根据要求来写2 {$ M0 [ Q. D0 U8 M3 m7 O
shifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")
; G5 B' |4 x1 w( n9 d3 j! m! j# 添加marker 自己选择需要的经纬度 popup:弹出窗口0 L; v: w+ w. m8 r5 W5 x" w
addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan): E4 J6 c4 i# _" Q' z
![]()
+ p2 y# ?) L2 A
; Z7 J0 ^5 E: y2 b jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
' E$ F7 S- B$ w) \' _+ O1 k a3 b # 添加marker - G7 e. t7 H# u$ W* z$ _
addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)
! g+ C" g2 K4 ^: r![]()
, h+ b# `/ t C- d9 J( R1 o0 Q0 a5 x+ y
# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮! \9 C8 }0 l6 b$ r: ^2 M; p
addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))) L# d/ f2 @- m3 G$ `
![]()
3 W! J' F. m, {$ g% _0 w5 _9 @6 e z7 |9 m
2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点
* h- m p- y' R" Oinstall.packages("leafletCN")* r3 J7 `9 s" ]7 }; r2 r
library(leafletCN)- p: [$ \- {, M/ k% L: a3 m
# 使用这个命令可以直接绘制上海市地图
+ Z, Y$ S' ]! Y! z0 G5 T: R* N4 rdemomap("上海")
$ _% w, E1 P0 g # j6 u1 P4 i% V2 R$ C
" m3 k; F1 l7 v/ S% F2 s/ I1 K
# 管道流 单点标记上海交通大学8 L- ?+ J [. ]* i
leaflet() %>%' e" P( Q/ {1 V6 o. c+ }6 |
+ amap() %>%
2 X3 @4 U, g% g+ addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")1 X6 F1 W2 M0 w) i
2 J: L6 B* t3 w! L$ V
) N G+ d" g: I- ]: s9 F* v3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。' w& X! Z5 R9 m
install.packages("REmap")' O. B- L2 Z& W0 g+ a) x
library(REmap); M6 [/ F/ f9 [' F* v8 c8 p
destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)
# T ~ W3 x" c0 Khead(destin)5 t# |* v7 N4 Z7 ~& M" h; U
names(destin)<-c("names","values")
/ V$ ]& p0 |$ ?markLine_data <- data.frame(origin=rep("广东",10),$ a1 c9 `6 @1 Z
+ destination=destin[1:10,1],
9 Y. [. ^; o, R" X9 _+ s+ color=rep("#fff",10)1 \2 k. v+ O0 J0 i% T* |. e# r
+ )
1 k; W: I) h) l8 g( b3 ^& CmarkPoint_data <- markLine_data[markLine_data!=""]
o! i: @9 d. l9 K: cmarkPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]. ]+ p v, }9 l# b* X4 N& {& w
# 要自己注册一个AK api key 不然无法get到经纬度
* [' f% D3 `4 i* _7 X5 Qoptions(remap.ak = "xxx")
! m: \8 R- Y& r W) ?remapC(destin,
1 p7 j7 y5 J- L" B, j+ title="2016年2月6日 广州人口迁出图",1 ?% E+ X) J7 C( R# y0 C. W( v
+ subtitle="前10目标省份",! _4 y7 t7 _) D* M+ ?2 T( D g
+ theme=get_theme( 6 p6 L3 A/ A$ X* B/ u
+ #设置相应的背景色调/ ~7 o% J% r$ p7 k/ Q. a
+ theme="Dark",
4 r" w& l0 N) l+ lineColor = "#FFFFFF",
! \; A" r' G; v0 z: d+ titleColor = "#fff",6 B2 _# U5 P! @
+ borderColor = "#FFFFFF", #边界颜色5 \" i, D7 R0 g# ], C
+ regionColor = "#000000", #区域颜色, w; ~7 }4 F0 r8 ]' ~3 z
+ pointShow = F, ' }: a6 t( z- n8 y
+ pointColor = "gold"
2 U1 N7 _. @+ Q& Z1 v& m$ |6 |+ ),/ ^5 z6 S& ]3 Q6 S3 c6 r/ s. q
+ color=c('#CD0000','#FFEC8B'), #颜色渐变方案,对应每个地区不同的value
6 v* U" N( \, M3 j2 l# D0 q+ markLineData=markLine_data,
/ Q8 Q8 A% Z; Q6 l* ?" g( J+ markLineTheme=markLineControl(4 l5 |: r% v5 [ p9 b
+ color="white",
: G. h% m! l7 A( f. m1 G+ lineWidth=2,
0 y$ x' e% b+ R7 O8 ]2 Q+ lineType="dashed" 1 O3 B4 g" D- _, g4 T' d
+ ),7 v8 R1 h" v3 t( O# d7 I
+ markPointData=markPoint_data1,
) R2 K9 E0 n! n( U9 Q0 a+ markPointTheme=markPointControl(: a, R: c% ^7 O; u, R
+ symbolSize=13, $ N% r. u. d" ^% Z7 F h9 P3 t
+ effect=T, * |- a7 d( ~5 @) Q
+ effectType="scale", $ l" j l3 H: h1 C( V4 m+ c
+ color="white"* K3 p+ S; @7 R7 w
+ )
: J; q% y8 P! ~" W+ )
$ \7 C' c5 \9 X( L' }( {1 J![]()
$ p9 F+ ]$ F( z: g( g8 K
' Z9 ]$ X/ F( W$ \1 Q/ [2 x7 k; Y
O- y# i2 X0 P- ^3 { |
zan
|