- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 40294 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 12799
- 相册
- 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、添加弹出窗口# 安装包4 R, w3 j, w; |7 h, I* q+ v
install.packages("leaflet")
1 N8 Q# w* v2 E8 G4 \6 ~$ s# 加载包5 e$ A' N# ?6 R) |/ I
library(leaflet)
2 E$ t- P$ D- F! N, T8 r# 设置地图控件* x# V$ z0 w. Z! _ e
m<-leaflet()* Z& K+ E6 K; E3 g3 B
at<-addTiles(m)
. P2 f; x+ A( m# 在弹出窗口中写一个html格式网页 根据要求来写
/ e7 P- n( `$ q3 a6 o$ d# z5 V( Z* Qshifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")
6 K4 b5 G# T3 o# o1 L8 {# M+ Z% j# 添加marker 自己选择需要的经纬度 popup:弹出窗口6 S% S2 v0 V& K# a( e! x" }
addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan), K3 h7 Q# j) w# w
![]()
9 U( J( j! v) D1 Q7 B) t2 M: `8 u5 h# x; Z7 ?1 ^; h
jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")
% x8 d* r) j8 x: E$ |6 J- P$ y5 H # 添加marker 1 V2 m5 M5 R1 ?& x2 A6 T
addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)
8 V* s5 y: P8 d : L" {% T' n/ S% r3 L% J
; [" V; X3 q% R& a1 f7 l2 B0 P# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮/ E( a6 H. h$ I' ^; J& w
addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))
* d, ~2 q9 o: G7 F9 m9 C& F![]()
, Z& R9 V9 h& M( ]6 D3 B/ L) K# j; t! J3 {4 R
2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点
8 c$ R9 }! M, T linstall.packages("leafletCN") h' `0 B( `3 h& e" ^
library(leafletCN)
3 c* y5 p/ H% ^9 }0 e9 w/ m% Z# 使用这个命令可以直接绘制上海市地图
5 w, R) z9 X6 odemomap("上海")
5 l! F! z9 k& T d f* z" U* y; _" O+ y8 @
P7 v% Z( u: F) v1 t# 管道流 单点标记上海交通大学* V {7 R/ k g; |
leaflet() %>%
1 x, o7 F+ E Y# H3 T1 g6 o+ amap() %>% 2 }" S" @+ X* m9 o J' J
+ addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
- R8 P/ H6 x5 w2 ? / Q4 j' \" L1 f" o
( Z# Q+ n2 B5 G% M, Y/ J3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
2 P2 `2 A* M; }4 C3 Yinstall.packages("REmap")
* }1 B& O* H3 X0 d" a1 j# I/ k4 Olibrary(REmap)
8 P, w2 l& k; }3 q* \5 n7 Gdestin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)) ~7 w: H* ?' ]! U9 Q
head(destin)
" \# O. k6 r1 L: o/ Z1 @) \1 |7 Knames(destin)<-c("names","values")% e* d& j3 L/ R) ~" E) s
markLine_data <- data.frame(origin=rep("广东",10),# U3 C& d, {7 k, A; C
+ destination=destin[1:10,1],
! p( a9 c9 l1 Y L8 F3 U4 A9 B$ s+ color=rep("#fff",10)
5 w4 M: V0 P2 f7 b. }+ )
7 P5 x+ w" ]- E0 i. P& C" emarkPoint_data <- markLine_data[markLine_data!=""]
" g1 U( [. J- T# q6 d4 zmarkPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]; K4 B* _4 _3 G
# 要自己注册一个AK api key 不然无法get到经纬度
# r% ~. v8 A# Yoptions(remap.ak = "xxx")
! Z2 l& ?( c( o$ X, FremapC(destin,
/ M" ^7 p6 r" k5 ~$ j1 B: g+ title="2016年2月6日 广州人口迁出图",7 v2 V& y9 E. U( w& k6 d& K
+ subtitle="前10目标省份",
6 e" Y0 J$ n" m- F# M+ theme=get_theme(
6 F2 v6 e& M0 o/ x3 m2 X1 D+ #设置相应的背景色调
$ m) W: J1 I9 A% R% k' s+ m+ theme="Dark",
! r+ n: L4 G# V% D4 P- f# P+ {+ lineColor = "#FFFFFF", $ T' o- a3 |1 p
+ titleColor = "#fff",3 H" c q( G0 M3 ]( e8 f& v- R
+ borderColor = "#FFFFFF", #边界颜色* X' L+ P8 h- a3 S2 i7 s
+ regionColor = "#000000", #区域颜色) G4 _! y3 Z4 A/ H. s
+ pointShow = F, 8 F R( u5 s0 b4 Y8 A" p
+ pointColor = "gold"
+ s- L1 h* t. i7 t% C! w$ e4 ^+ ),, u/ I C; [$ G* g+ k+ w
+ color=c('#CD0000','#FFEC8B'), #颜色渐变方案,对应每个地区不同的value
% W# _2 R. F3 g5 ?! r# l8 I+ markLineData=markLine_data, ! S% C, R( Z- N9 r
+ markLineTheme=markLineControl(6 X. W7 s0 e8 X- z
+ color="white", % c; P0 Q/ g% [$ T/ C
+ lineWidth=2, 9 y2 q* J4 X% h0 V
+ lineType="dashed"
: s1 }, J7 {! B+ ),- T3 P. f7 T6 g0 ^ c9 I
+ markPointData=markPoint_data1,6 B$ x- U& [4 h, r8 I
+ markPointTheme=markPointControl(
7 o& o/ f. W1 Q7 j! s% d+ symbolSize=13, " O& _# S* R' Z2 ~9 b
+ effect=T,
" T' C& F) I# E4 E' Q7 k) S) B0 H+ effectType="scale", + o3 Y+ L6 {/ l9 A- Q
+ color="white"5 F$ K" S: n; _3 J
+ )
" D8 k" Z' C% s* }) c! N; u P0 m+ )
5 v* ?7 [9 K: O : @5 n6 N, ~- D5 m2 Q
7 t" H3 \9 ?0 j- B( O, K: f( M% U) ~ ^7 C! ^4 H; M" F
|
zan
|