- 在线时间
- 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、添加弹出窗口# 安装包0 q& |/ C- l A4 Y& e0 C. }6 `/ n
install.packages("leaflet")
; A( |3 G) x! X$ N7 Y' n# 加载包
- p+ F& g9 Q- S9 J9 _8 Dlibrary(leaflet)
% c& W* I. M I6 N; A1 E3 k- F# 设置地图控件* U' ?; T6 Z5 ]( @. f' J
m<-leaflet()
3 ^' ]9 E) M; J$ e( Mat<-addTiles(m)
! x1 P# m' O& b1 z+ C* G# 在弹出窗口中写一个html格式网页 根据要求来写7 L8 n8 A8 R7 T' K3 w
shifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>"). L3 o) v) [$ w F8 ^1 S
# 添加marker 自己选择需要的经纬度 popup:弹出窗口
. J ~2 A( a; N- P _% uaddMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)8 A3 N5 d& n4 c2 W/ ]- w( `: L
![]()
- c# E& V- C* q( E+ h P; E$ d9 e2 Y! x1 @& x d3 E l6 c9 _
jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")) H: O. A# C4 }. [. A- z
# 添加marker & x, v6 d) X$ U I {4 T
addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)
: h2 ]' y' b. \: h. L![]()
( \4 t* M# {8 M* f) i. v* L, o, R# A4 W8 ?7 N: T+ k; K8 A* P
# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮. Y$ b" H' j# e3 v i
addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))0 p: j5 Q7 u9 z' \) g
% f' }5 ~9 @- B% L9 ~+ f8 O
7 S5 z; D( ^! i/ A, U2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点
- z3 g) U) n7 D2 Y9 A! minstall.packages("leafletCN")+ { m' w4 V% r: J
library(leafletCN)( z( {+ ?( ]6 p$ P
# 使用这个命令可以直接绘制上海市地图* u2 K/ O8 C( `) O' d% g
demomap("上海")0 d) N3 d4 u, P6 g/ Z8 }# w
![]()
- U: f1 \ Y5 Y: u
! j0 S8 O+ u! R9 ^8 r# 管道流 单点标记上海交通大学; J( O3 w% {, ^6 n
leaflet() %>%# G* A0 k# a0 p
+ amap() %>% ' m. l7 ~# u( I& s% p* O) j
+ addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
* E u9 E- e4 @! H7 I , R9 B8 }0 V* ^% K0 a& N) }: ]
# y# @% A! ^1 g, }
3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
) ]; V: F9 l: X# H: r3 oinstall.packages("REmap")" |$ v- z; m& ^1 x/ t
library(REmap)9 _4 Z+ N" T" m) x6 r
destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)
( A5 t) O) b( v6 s( l9 ]( Dhead(destin)
/ w( ^- b, x, L+ ^& I9 rnames(destin)<-c("names","values")
, K2 s* N! B' t' k1 Q; z/ WmarkLine_data <- data.frame(origin=rep("广东",10),( q5 o* m7 V7 j/ a, L$ {6 |* S
+ destination=destin[1:10,1],+ u* H% P3 `& L
+ color=rep("#fff",10)6 r& m! d8 L2 _% T9 K% E( b9 V! Y
+ ). ^7 K& w( a& }) E
markPoint_data <- markLine_data[markLine_data!=""]: w- _7 P3 q4 ]- k
markPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]
" D7 p/ Z# S; R- ?; a6 u$ I) l) v# 要自己注册一个AK api key 不然无法get到经纬度
% R" J' S4 j+ A( t- ]# yoptions(remap.ak = "xxx"), V& V' m4 y8 g' P: C4 Y
remapC(destin,) K& S4 }4 {" R- k
+ title="2016年2月6日 广州人口迁出图",# B5 E" l( z* ~
+ subtitle="前10目标省份",
7 C: y1 w. ^3 k' b! [+ theme=get_theme( 4 O' J3 k d/ ?) d1 n; O1 t5 v
+ #设置相应的背景色调
# R6 p2 E1 b! B4 K+ theme="Dark",
3 P( U% H* [) l" M" n" ?( U+ lineColor = "#FFFFFF", " l& g5 R8 u# ~* W) m! t( o/ o
+ titleColor = "#fff",
3 y1 C( z; L3 m0 [' c+ x+ borderColor = "#FFFFFF", #边界颜色: N/ y$ L6 h6 T; R: a. `$ A( l
+ regionColor = "#000000", #区域颜色
6 }' k6 |# ^4 I6 y; K+ pointShow = F, " t& G% I( U4 X; u! S
+ pointColor = "gold"/ Y: c6 h# R9 s
+ ),1 _! O" ]) b" O2 K, l8 E
+ color=c('#CD0000','#FFEC8B'), #颜色渐变方案,对应每个地区不同的value4 r; F1 }: M- N: X* G
+ markLineData=markLine_data, 6 `7 y. V2 _: M( e L6 Q: w; |
+ markLineTheme=markLineControl(
* X8 C' l8 N% e8 M+ color="white",
8 @8 g. q* {) M% [+ lineWidth=2,
2 e4 N+ t8 f b# p5 S$ r* C+ lineType="dashed"
( o( N- E) S% o# ~1 V! I+ ),
F) @& X3 z; Z+ markPointData=markPoint_data1,7 V& f0 n4 z1 Q4 I+ g% P
+ markPointTheme=markPointControl(! A2 {0 K, M( p7 V) y/ G8 B
+ symbolSize=13, ' }9 S- r( C% r& ?! r0 a
+ effect=T, " @- }1 [4 A a1 N- f) M6 g
+ effectType="scale",
2 m6 H! j" j; R# t1 f3 _5 D$ p% B+ color="white"* i3 R1 V4 H5 K1 S; y% b" T( W: K
+ )+ }8 y! F8 [) H3 @7 `
+ ) _5 u2 {8 `' q1 Q/ a* M9 s8 {& f4 g
![]()
6 Y: }+ Q$ d. @4 R1 Y3 N; ~9 h/ W; Q% I# U# t5 s, {' [; H: x
1 ?4 k* g% {+ ^" N- Z, l, g9 b |
zan
|