- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 40215 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 12776
- 相册
- 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 R, Q# [/ _" V2 U$ X
install.packages("leaflet")
5 s. |1 I0 c7 p/ c# 加载包6 Z& Q T- Q; y; g
library(leaflet)+ ~; `7 D( o2 s/ E/ I9 K, ~
# 设置地图控件
# [) Y1 J7 ]- @9 t4 [: s" ]m<-leaflet(); ?6 ~' Q- d! c/ z! q& K
at<-addTiles(m): L1 u5 z, \# c% F. n
# 在弹出窗口中写一个html格式网页 根据要求来写
( s! h0 z& B: G* Sshifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")
% E: O B3 g3 s( t1 `: D: K# 添加marker 自己选择需要的经纬度 popup:弹出窗口: v5 T0 x a" R. B, j# c/ f1 N
addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)% r( z5 s A* n# K6 z
; T% t8 @. ~! Q4 q1 p3 Z' z
a+ B' M( M3 Z' B; J9 b. w
jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
( K6 ~. g% e c+ V8 T% e. Y% b2 P # 添加marker 0 V' u4 j/ R/ U
addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang). \8 d# L4 o* l8 T: {2 ?0 D% x
9 _2 y; w% x8 G2 P- A
: { o8 X: W; l7 s. g0 x# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮! J' u" B' Y) _( y" M2 U$ Z
addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))
1 w$ n0 U4 y1 ^5 A9 ], b; D) y![]()
1 W ]: s$ R) z& J
. t; M j) t) @! e. I* T! N. u" d" M; V2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点( `7 B% \* j" _9 Q5 L
install.packages("leafletCN"); P' Z: |+ s5 {1 U
library(leafletCN)" l' _; [4 }% F: L$ L
# 使用这个命令可以直接绘制上海市地图
T3 O7 i/ f* n% u& @ j; {5 @demomap("上海")
6 w0 e1 v% u) ?5 T ! I" {- u) p' M' V! i
6 b4 r8 h0 N( J; g( `# 管道流 单点标记上海交通大学. J5 \+ C8 v! H: C% ]1 @! @- x( ?
leaflet() %>%7 T s5 L9 g: R( |* ^) a7 D/ n
+ amap() %>% ; J+ \- |7 T7 K+ L
+ addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")2 g9 Y, f+ [8 H3 P, ~' f% e- L4 n, j
![]()
0 R8 \* T$ t* W
0 S& I( U' L" K2 L! x1 L8 q3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。+ ?# E# x$ c$ u/ B8 O! w
install.packages("REmap")
7 K* P9 \' W% v Blibrary(REmap)
! y. P5 `' C) D c) Vdestin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)
5 _& y0 T! s% v8 X$ Y' s8 Lhead(destin)3 r c7 b4 A7 g1 g; b6 v" c
names(destin)<-c("names","values")
+ q, N- S2 E. ]! L AmarkLine_data <- data.frame(origin=rep("广东",10),# g% ~/ V+ k# C, ]. v8 f6 o; c
+ destination=destin[1:10,1],
1 x; y" y6 C% b0 K. Y, B6 E+ color=rep("#fff",10)% P/ m9 [1 c( F( P
+ )
6 t1 {( I, q7 k2 pmarkPoint_data <- markLine_data[markLine_data!=""]
# W) v8 E. @" m3 B' f( cmarkPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]( T/ Q/ r& C9 d8 G" T5 Q7 d+ z
# 要自己注册一个AK api key 不然无法get到经纬度
7 {1 l. W- H/ B! `) c7 J' Coptions(remap.ak = "xxx")$ m8 R1 g1 e8 w. T/ x! {9 E
remapC(destin,
" {6 O' D- Q( o/ R' _' {+ title="2016年2月6日 广州人口迁出图",
5 O5 s% H* t- G$ O% w+ H9 z+ subtitle="前10目标省份",& l8 ~" J+ b$ X
+ theme=get_theme(
7 f8 ~. u2 f$ ^) k9 d! J& c) C# u+ #设置相应的背景色调
0 U& F3 `/ E) Q' _6 ~) ^9 Y; S3 Z+ theme="Dark",% v3 O: f1 T" T2 |! O
+ lineColor = "#FFFFFF",
. {, f; I) `. f6 H/ b) p+ titleColor = "#fff",. {+ A. U Q- L
+ borderColor = "#FFFFFF", #边界颜色 e+ P$ \3 v( E; ], C) R
+ regionColor = "#000000", #区域颜色
" u. g0 S* p9 P( n' S1 R/ s/ c+ pointShow = F,
( j9 G9 S E7 H; s3 [+ h" \, A+ ?+ pointColor = "gold"
/ a8 y; M1 f) K+ ),+ G4 B' B8 ~/ m2 I# I& v0 p* @
+ color=c('#CD0000','#FFEC8B'), #颜色渐变方案,对应每个地区不同的value
8 a3 s, h! w6 A/ I! B+ markLineData=markLine_data,
# k* M ?) B; ~+ X& a/ l( Z+ markLineTheme=markLineControl(; x) F p- }) |7 O# b+ u7 C
+ color="white",
$ D4 H" ~' P' Y% e9 C' @+ lineWidth=2, # {6 `7 N) h+ F) S4 T! _- b6 o! a
+ lineType="dashed" ( D1 H! y: E% N
+ ),5 s5 H5 x; h2 Y( k' ^9 }4 M
+ markPointData=markPoint_data1," q+ y5 V5 a0 u g! P" F+ q6 o
+ markPointTheme=markPointControl(
9 F( F0 L9 x4 @8 V+ symbolSize=13,
' M+ O) |& t, s0 G% D# o& V% I+ effect=T, # |2 Y5 G4 T; Q! n4 P T8 O
+ effectType="scale", 2 t( B" [+ i! V- B
+ color="white": H# h a$ E; N
+ )5 R& Q; U1 F( v/ g
+ ), d; @, h* `7 [
! y7 `0 Q$ n9 L4 R$ ?- z* g" o3 V
$ j' a5 d4 O! U) o
X- l( O7 `6 R$ m- E |
zan
|