- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 40245 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 12785
- 相册
- 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、添加弹出窗口# 安装包
: o: ?, Y0 K5 k/ Y' x6 g( einstall.packages("leaflet")
. s3 H4 P/ @! W% @: |% C5 O- y# 加载包
8 f/ |+ l. U4 n* m+ t3 Vlibrary(leaflet)
4 h( g- Z" r/ Q% H1 Z& j4 I K# 设置地图控件% R; l4 b' ?. O1 F
m<-leaflet() u6 h; ]- N0 q8 }- m
at<-addTiles(m)
1 @1 R( l; x* W# 在弹出窗口中写一个html格式网页 根据要求来写
8 o2 S( }2 \& d) A' {) pshifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")6 D- t) w% e) I9 [+ X
# 添加marker 自己选择需要的经纬度 popup:弹出窗口+ V2 r; a, l, }
addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)- M: W( C, `5 P9 b6 ^
![]()
# E7 x3 ^5 }/ s) E8 J5 r7 W4 a2 r+ s* t( R* ~: Y
jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
9 l/ `& U7 S# s% v # 添加marker
- L2 J" b5 S3 K) v/ c addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)# I9 r- G- ], S" C, @* h. I
![]()
0 [! U) P* F( Z6 G4 v; Y% h5 u; X+ G! ^$ S
# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮' W8 x4 {& b2 t
addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))
8 P! T. ~. `5 s![]()
) L& h. K2 h# ?/ g0 Q4 G+ Y2 N l) i: D8 s
2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点
7 X" e4 o8 e8 E+ pinstall.packages("leafletCN")$ U. Z! K+ L8 B; k# T
library(leafletCN)
4 f; p; a$ ?" y( v" b1 x# 使用这个命令可以直接绘制上海市地图
* ~: f6 f0 ? f+ \demomap("上海")/ F/ e8 A0 O' `, m! i/ {
![]()
7 G$ L8 O) D% v
. u& }' ]6 n1 b# 管道流 单点标记上海交通大学
4 l! c/ o3 M2 { gleaflet() %>%
4 o1 L2 n5 o* }+ Z3 v" ~2 R+ amap() %>% 0 m( ^8 m9 n8 Q& N7 i# ^) X
+ addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
- `' b! E. t8 e' M! J 3 H" @" b1 M# @ N* a# E6 m
`2 q6 z" ?2 P; g3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。) W9 h' K$ D& A7 O% q, {$ M k
install.packages("REmap")
* d( z1 [1 I" P0 N/ k7 E9 klibrary(REmap)# F A' D; F9 ^- e% x( d- e7 R
destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)
/ @/ h# R: g0 Q" [0 ihead(destin)0 Y* ^, E6 S2 W6 @$ [' k1 k
names(destin)<-c("names","values"). ~8 u- u# g! G9 p9 p
markLine_data <- data.frame(origin=rep("广东",10),
8 H6 D" ^4 L9 v6 R- [( @4 P' G8 |; c; p+ destination=destin[1:10,1],
" A: e2 q/ S$ u) k+ color=rep("#fff",10)
' `, j7 w8 p+ _% z+ )
$ W, N! \8 D q: u. w; CmarkPoint_data <- markLine_data[markLine_data!=""], }9 ]& y3 B7 P% a: z y5 k+ q, N4 F
markPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]
( l$ F, J. Q5 O# 要自己注册一个AK api key 不然无法get到经纬度
( Z8 {% G8 h, U) V n. toptions(remap.ak = "xxx"). d A. s4 i/ H. [
remapC(destin,- c( {! R" o$ c, w/ W3 M# O( h
+ title="2016年2月6日 广州人口迁出图",- H" q4 m$ t6 r# p0 U
+ subtitle="前10目标省份",
8 e* i: }$ A# K; l$ y+ _+ theme=get_theme( . E( w( G3 ~& N$ J- X0 m
+ #设置相应的背景色调+ r- k4 F- v4 ~
+ theme="Dark",! [# R0 U6 g3 J& i
+ lineColor = "#FFFFFF",
$ |/ A, S: {9 i8 K" a: X+ titleColor = "#fff",: S: E$ r2 m+ j, X- D7 b
+ borderColor = "#FFFFFF", #边界颜色
+ m, P3 \; d8 v! p9 f( K+ regionColor = "#000000", #区域颜色, L, u+ [! T, S$ \# }
+ pointShow = F, . j$ i. g7 D' C {: K# O _
+ pointColor = "gold"- @: h$ p1 @' I3 R' \! L3 }
+ ),. R& k) Q+ M3 k1 b* s \
+ color=c('#CD0000','#FFEC8B'), #颜色渐变方案,对应每个地区不同的value
, [+ j8 j9 y8 `+ markLineData=markLine_data,
& W; R. `' \/ W0 Q+ markLineTheme=markLineControl(& b9 \2 v9 }: B+ w" F6 A; n; v4 H
+ color="white", ; I2 V( l" {5 F- x W. W
+ lineWidth=2, / I9 C9 C- r; b5 L j+ r' q8 {% A
+ lineType="dashed"
0 F- o7 K+ b4 _+ ),
+ D) f+ ^% |- O+ markPointData=markPoint_data1,
: r; f( x, }- m$ p+ J* {+ markPointTheme=markPointControl(% p3 g6 j7 c* J3 \3 {
+ symbolSize=13,
, o* w1 X# D, N/ f: w: c+ effect=T, * \3 y% g" }& z! f% t- X
+ effectType="scale",
. t z9 s% Y' A V- \, ^- i, L+ color="white"
0 ~! t6 V8 e( I# {+ )& q+ k6 Z7 N Z9 n, p4 I1 @% e
+ )
4 w+ m4 H% F9 P# J![]()
( m8 `+ ^, }: D+ x# P8 U7 E, `7 T& c! |
. D3 [* G) y1 t9 o+ q+ ~ |
zan
|