- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 40345 点
- 威望
- 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、添加弹出窗口# 安装包9 L; _! R( J) H( V
install.packages("leaflet")3 \1 n& \" A" S( n( [
# 加载包
: f+ w: m) }4 P9 ]library(leaflet)
: ^6 P: z: c: X: u: r. M# 设置地图控件( y6 O& B& F# l, ?* s( ]( E( ^
m<-leaflet()
: P J2 I+ O+ T2 tat<-addTiles(m)
7 J: F7 s8 A7 V) m# 在弹出窗口中写一个html格式网页 根据要求来写
3 ~2 ?0 A3 q; @5 P3 K/ O) x- Zshifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")
, D& _5 f; J" j" _+ O# 添加marker 自己选择需要的经纬度 popup:弹出窗口
4 v! r) T% Y. O# YaddMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)& L& R. P' k" M+ [1 y: @
l' _* h! M, V, X- y5 {
' P# `! Z- Q- X ^' n$ m4 X* C
jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>"). @8 F8 g1 B3 W6 V5 b
# 添加marker 5 P7 J1 Q8 N! i. d9 l0 j
addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)
9 F! x, Y6 w; I/ ]1 N C " w& N- u, b# Q' {
: t6 K; t! K# F/ m9 E; Q# u
# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮
; H+ k4 Q, y2 r9 eaddPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))1 |1 j4 Y! p! K$ S% e) n
![]()
2 J; N* _9 ~! e1 R ]$ M- F, q0 g/ `- V- t' ]2 o7 C
2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点
2 D4 y4 a5 Z7 N) E5 Ninstall.packages("leafletCN")1 u, T& f8 e/ S) |8 |) R |
library(leafletCN)
! N" T5 M& @ O9 G! f, X# 使用这个命令可以直接绘制上海市地图
. k: u( ]/ Z# ~9 V: y( L2 a& u8 wdemomap("上海")
@+ }2 V; N, J7 ]# d* K8 ?' s$ K7 P 0 I: r! P( l$ t% \* c
/ W. j: ~ W" `+ y8 ~ V# 管道流 单点标记上海交通大学0 ^( w' o+ n* o X2 r2 T4 y2 i
leaflet() %>%
; l+ x" v( o5 A' ]" N" F+ amap() %>% $ ?) p7 y3 V0 ?; v1 ~/ @
+ addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
Y. L8 d% \% N2 s![]()
/ y& X0 S. o( U/ l3 C1 x6 _! K$ U/ I; p3 V0 r7 R
3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。" H% a; |; S6 _7 ]
install.packages("REmap")
; i/ o& u. m# d9 Ylibrary(REmap)
2 |- s3 Q) \# K8 A8 Ndestin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)
) t2 b. d8 r/ ~6 J5 U& w% chead(destin)
/ `% n9 i: U/ snames(destin)<-c("names","values")
/ N" Y X/ Q8 H6 j0 Q0 P6 dmarkLine_data <- data.frame(origin=rep("广东",10),
' O, r6 z5 {% M7 s8 ?# y+ r& b+ destination=destin[1:10,1],% G3 L& m$ E% {& v, u+ k `) \
+ color=rep("#fff",10)7 L5 l; o$ l; Z! l. q
+ )
( q' f% J5 K) y% W% omarkPoint_data <- markLine_data[markLine_data!=""]
3 D5 L' H- }7 x. n! C- fmarkPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]$ F/ L1 v9 b+ ?; m
# 要自己注册一个AK api key 不然无法get到经纬度
( {; W6 `9 Q& @& B. j! z G! uoptions(remap.ak = "xxx")* V. r( s' t8 Y* J+ F) E- H; ]. U
remapC(destin,
6 h: p; r. u4 i# _2 P0 _" Y, J+ title="2016年2月6日 广州人口迁出图",
4 S& ]" I7 I5 n/ P4 L4 ^, Z+ subtitle="前10目标省份",) W# h2 Y9 l6 m. D
+ theme=get_theme( ' J' v% p- X3 X" H2 E# N9 M
+ #设置相应的背景色调, j8 [; O" @: q" F+ x: D
+ theme="Dark",
3 h/ \) O4 s1 }- m9 w) r+ lineColor = "#FFFFFF", 9 x, l/ R: b; t5 x5 ~& W
+ titleColor = "#fff",
2 s& X5 J& N# l9 @. z8 N7 Q+ borderColor = "#FFFFFF", #边界颜色; h: {5 s- |* _. M- n2 K1 W y
+ regionColor = "#000000", #区域颜色+ G' A) c8 [8 K% c
+ pointShow = F, : J3 ]" O d( M0 ^7 f! z, [# G
+ pointColor = "gold"
6 A" ]$ n- E& h/ r4 r+ ),$ _5 l( ]1 w/ ?% J
+ color=c('#CD0000','#FFEC8B'), #颜色渐变方案,对应每个地区不同的value$ |2 r, |, F# q
+ markLineData=markLine_data,
1 F, J7 v1 z1 a8 r+ markLineTheme=markLineControl(9 `. I! E; _2 n' e& A0 s
+ color="white", ) G# H% x6 X: n& ]: @! k
+ lineWidth=2,
. r9 v9 d3 I- X% ]6 _+ lineType="dashed" 9 @5 J4 }* s: s R/ v
+ ),/ b9 S9 y" d2 [1 ]1 \
+ markPointData=markPoint_data1,, N4 B/ b" x) Q0 F3 l
+ markPointTheme=markPointControl(3 V4 e0 d$ `, y' V [" k
+ symbolSize=13, & m, N' }% O$ A+ L
+ effect=T, 4 H. n0 a+ C. R9 f" V
+ effectType="scale", 4 [2 g D+ F# o) _# M$ C
+ color="white"; p2 m) ] v+ M0 z6 \6 p
+ ) t! t; ^7 k. v, K, W
+ )8 G2 O- b4 Y# ]2 h) E" \, r
![]()
" `% s) j0 W; G9 {$ E- H* C0 ]" Y1 \+ v1 c
2 T" E9 D+ I5 `: ^3 q* h |
zan
|