- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 39407 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 12518
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1388
- 主题
- 1158
- 精华
- 0
- 分享
- 0
- 好友
- 15
TA的每日心情 | 开心 2023-7-31 10:17 |
---|
签到天数: 198 天 [LV.7]常住居民III
- 自我介绍
- 数学中国浅夏
|
R语言 作业 leaflet leafletCN REmap 的使用 迁徙图R语言 作业 leaflet包的使用1、添加弹出窗口# 安装包 ]0 X; l2 u0 t4 _/ }; v
install.packages("leaflet")9 z9 z. M8 y# R' N+ q' I$ Z7 B; M
# 加载包- E( o; F3 V" v7 x5 m, s
library(leaflet)
9 V$ X) u2 t ~4 G2 o j" @# 设置地图控件( f5 s1 t6 n) P/ W5 w( b
m<-leaflet()
) f& ~& X S6 S- d; \at<-addTiles(m)
5 O9 ]. ]& |8 {0 q' ]: r1 D# 在弹出窗口中写一个html格式网页 根据要求来写* q. L( q0 w* Y* P" h
shifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>")
7 K1 p) [! T- U4 G, T u8 `# 添加marker 自己选择需要的经纬度 popup:弹出窗口; |$ O% j+ h' J( X. h6 v
addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)7 P4 v% V9 o5 M0 c
( o( p, W" Q) T. ~
+ t7 J+ W; n5 o! j% W
jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")8 O0 {. n2 l. W5 j
# 添加marker 2 g Z4 q1 R+ ?' m
addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)
2 s+ t4 K5 F* \$ E
5 B( x Y& D" i0 w' w5 e% K" A j( v8 R) M+ B9 o A8 r8 p. {( _
# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮
& U. [8 `$ j, k9 F* G/ yaddPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))) D7 E2 x* C' W4 I, f! G
2 ~6 V/ S) x" T. E2 Y$ d# x6 c% ~4 K
2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点6 @( p* u8 g# S( w- Z$ D9 G
install.packages("leafletCN")/ |# X; N4 c1 u
library(leafletCN)
# J3 P/ v& \ `" v6 _$ Q# 使用这个命令可以直接绘制上海市地图
+ {2 [8 {% X8 P! L$ Vdemomap("上海")
7 z. n, Q7 R& X! s- y& s3 u. X& c+ {. z& F
$ t- `3 k+ B- _9 `7 M6 b& K% u
# 管道流 单点标记上海交通大学
9 `& ~; y; O, H, ^ c& Yleaflet() %>%
1 V( q% a! H; X0 Y4 {: ]. I' X+ amap() %>%
& ~( w6 n& V; H$ V+ addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
7 m4 u$ q* Q5 u7 f: x! L5 Q# s1 A6 S& {
% m( \2 s# m' b. E1 ~
3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。0 `+ r7 b9 J, L! L. S3 h
install.packages("REmap")
2 c3 }' b3 ]2 ^$ hlibrary(REmap)" I3 |6 |9 @$ u) n' a" g) a
destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)
2 e N$ u$ `& i, {" _2 Y. Lhead(destin) `2 g2 z$ y1 { l: o8 \- S
names(destin)<-c("names","values")
, Y% K/ Z! _" ~5 w0 d$ FmarkLine_data <- data.frame(origin=rep("广东",10),8 J% q4 [: N, j* r* |
+ destination=destin[1:10,1],( P# [- M& R: N2 F. z
+ color=rep("#fff",10)0 f+ m1 I% y1 ?0 G0 e
+ ); B# G9 Q; j" u6 g
markPoint_data <- markLine_data[markLine_data!=""]. F$ q6 F1 R9 [- p+ {, o! x
markPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]
* h( o) M. d7 f2 K. b5 c$ J# 要自己注册一个AK api key 不然无法get到经纬度& v: j6 m* i' [+ Q
options(remap.ak = "xxx")) s. r/ Q4 }3 [7 R* }' B& u
remapC(destin,1 H) D+ q2 O% Z! c
+ title="2016年2月6日 广州人口迁出图",/ y) \, ]9 _ F
+ subtitle="前10目标省份",1 z* \/ _3 X. ]0 g# M# v
+ theme=get_theme( ' I4 G; B) h4 V5 f% q& l, c$ H; t
+ #设置相应的背景色调5 |3 m9 V8 h. F- K/ k
+ theme="Dark",0 C/ S, ?) V; _4 ]# h# ~
+ lineColor = "#FFFFFF",
$ V8 |- w! v- O, R- P+ titleColor = "#fff",
0 _& x$ r3 W3 U" X+ borderColor = "#FFFFFF", #边界颜色
* m o B5 F( S; f+ regionColor = "#000000", #区域颜色
$ a* g# e* s$ l4 P0 u* s+ pointShow = F,
) h0 `0 V; m4 q& f9 O9 n; d+ pointColor = "gold"
2 K1 C' P5 q5 A* x7 c+ ),
$ ?/ Y3 U$ ~ u+ color=c('#CD0000','#FFEC8B'), #颜色渐变方案,对应每个地区不同的value
* N3 p- ^' H6 s, t* l+ markLineData=markLine_data, $ D& N" X7 r- E" a$ r9 [
+ markLineTheme=markLineControl(
) ]4 W; m+ N9 z: q+ color="white", 6 d( y7 m0 h. {' @9 c' `2 ~2 x
+ lineWidth=2, 4 t/ v# C+ l" O5 `9 g. {3 l
+ lineType="dashed" ( G/ X8 b1 Z8 L: [2 ?
+ ),
% x e* [( y5 w; ^- T9 G0 C0 c+ markPointData=markPoint_data1,# W; p& [) k" l2 _" q4 }5 ^4 ^
+ markPointTheme=markPointControl(* X9 ?1 k6 ~+ v6 D
+ symbolSize=13, & X$ R& W* Q/ j$ v
+ effect=T, " B" ~" f Z/ N( e5 U
+ effectType="scale", - F' s& i! }. Z: B
+ color="white"8 z H9 r. ]2 ?6 u+ `
+ ), ~8 I, B; y# W5 @
+ ): i. E: B9 w" k
2 B, R! x$ F) n1 X4 s
' H& ~; T% {! M" s
- R* j6 y' y7 N$ F/ R0 ^ |
zan
|