- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 40024 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 12718
- 相册
- 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、添加弹出窗口# 安装包
G1 w, z3 h+ f! s- y: }8 Jinstall.packages("leaflet")
+ P8 c/ K* R/ r. A; \2 F# 加载包( @; x/ ?) |9 F) @- r6 {
library(leaflet)
2 ^+ Q6 _! c, B7 t3 r. }# 设置地图控件2 k0 c" }! N6 T5 d, u4 J- i( `, r
m<-leaflet()( u3 y% {2 t3 z7 G. u6 h' f! G
at<-addTiles(m)
; o+ d a7 a$ p0 O1 r6 U5 S# 在弹出窗口中写一个html格式网页 根据要求来写
( ~, v: ~2 G& H5 r7 Tshifan<-paste('<p style="color: black;font-family: simsun";>',"杭州师范大学下沙校区","</p>"): J" x2 L; T& t
# 添加marker 自己选择需要的经纬度 popup:弹出窗口
% Q2 h. Y# V/ S8 V7 {addMarkers(at,lng = 120.390223,lat = 30.319753,popup = shifan)4 b a7 I! }# W4 ?" A3 c/ o
, i2 ` u8 a9 p# ?$ o2 m
8 x, ]" v7 l9 ]2 B/ @
jiliang<-paste('<p style="color: red;font-family: simhei";>',"中国计量大学","</p>")1 s" ~ d8 q9 ` |
# 添加marker 6 j2 m3 q2 `1 \ s+ q" q
addMarkers(at,lng = 120.357254,lat = 30.323813,popup = jiliang)
% @7 I# M+ Z& J ~! | I![]()
5 X. P" ]5 V7 y4 z8 w( p6 C l% @6 ^
5 U' A D1 V/ g! p4 ?7 o4 C2 U# 这里是添加一个弹出窗口, 设置closebutton=false 不显示关闭按钮- W2 `1 b! V, `" c- q
addPopups(at,lng = 120.357254,lat = 30.323813,popup = jiliang,options = popupOptions(closeButton = FALSE))
5 ^) K% ^0 \. {' g8 X3 C9 L9 p A![]()
5 ]* g$ _6 \; U; R5 r, w$ x* B: H4 M5 W
2、使用leafletCN包,demomap命令绘制上海市的地图;单点标注上海交通大学:地图+标点
9 R9 ?/ s& r) `- d" Finstall.packages("leafletCN"). x; [9 S& x+ n7 N) Z
library(leafletCN)
! h( h7 y4 i8 p# 使用这个命令可以直接绘制上海市地图
' w# o. K+ v# F" B! ademomap("上海")$ c6 o0 w/ B% ] l2 k
# \3 s) H5 y- B B I3 x$ j* ]6 _: O
. T% c4 E( \. o, H7 ^# 管道流 单点标记上海交通大学
7 w$ V# l( H# M9 W" A: ?leaflet() %>%( P v9 E9 d' R! U9 H/ J ]
+ amap() %>% , l1 q7 r, [5 x! p
+ addMarkers(lng=121.42509, lat=31.02201 ,popup="上海交通大学")
3 M0 f) t( E! S4 O5 T3 u![]()
& k# ` p/ T( e U V8 T6 A2 ~% D- |% V6 u+ }
3、使用destination.csv数据文件绘制2016年的广州春运迁徙图,把动态页面保存好上传。
. I7 J# G& y0 e, D$ V D Yinstall.packages("REmap")* m! B/ h" Y2 ?9 _+ T8 \
library(REmap)8 s# z6 m: F" @# S" I0 o
destin <- read.csv(file="D:/360MoveData/Users/14326/Desktop/课程/R软件/destination.csv",encoding="gb2312",header=F)
+ u6 T2 K( C# Q% L2 `% B/ e: khead(destin)
% L% E1 X7 z3 Knames(destin)<-c("names","values")
9 a, [) M" C. G: B9 b3 dmarkLine_data <- data.frame(origin=rep("广东",10),
+ R2 x3 [3 r y9 \ [; ^+ destination=destin[1:10,1],
8 C0 D. R, p& w* r" ]+ color=rep("#fff",10)
4 G& I b$ \9 R+ ). E2 o& C. ~5 m R# V0 J7 `
markPoint_data <- markLine_data[markLine_data!=""]
$ j3 Q# J, ~& o( ~; `markPoint_data1 <- markPoint_data[which(markPoint_data!="广东"&markPoint_data!="#fff")]5 Z8 q$ k u/ i* r. \
# 要自己注册一个AK api key 不然无法get到经纬度9 W2 H& P0 [$ j* e. t4 {/ V+ ]
options(remap.ak = "xxx")* Q2 D0 f$ P2 }4 u5 e B
remapC(destin,' z) Z' V: ]% Y9 t& g; H7 U& k x* ?
+ title="2016年2月6日 广州人口迁出图",
9 N# C. z& d1 J! S6 E. H+ subtitle="前10目标省份",
) t; Q9 h' ]) v7 y) F& k+ theme=get_theme(
0 l, ]& w+ l& K+ M6 O& r) w7 _' a' h+ #设置相应的背景色调
, b' {+ B) D. {: k/ P+ A+ theme="Dark",+ E( Q' s$ P3 A
+ lineColor = "#FFFFFF",
1 T* k- R' W, b4 \0 V; Z+ titleColor = "#fff",% r4 J% q3 N8 [+ i; r) m4 a5 }
+ borderColor = "#FFFFFF", #边界颜色
6 i1 l' W* O5 ~1 Q+ regionColor = "#000000", #区域颜色
: V/ U( _- X+ T ~5 Q8 D+ pointShow = F,
! \7 o; ?- |' I+ pointColor = "gold" U6 Q5 b5 c$ E, N$ e3 |
+ ),. ]7 o' w+ u4 t4 d+ l
+ color=c('#CD0000','#FFEC8B'), #颜色渐变方案,对应每个地区不同的value* _8 J+ W9 @8 m$ a% J- [
+ markLineData=markLine_data, & |5 v' h3 N, j7 U4 H/ Q. q
+ markLineTheme=markLineControl(& a9 L/ F: k K. E7 H
+ color="white", 7 u% y! X" `, P6 n& u1 e- A
+ lineWidth=2,
% {/ h8 j+ F3 }! d+ lineType="dashed" ' g8 s% D: }" L7 z0 c, P
+ ),( y8 M6 ~1 t! E4 Y9 S
+ markPointData=markPoint_data1,3 d* K% u" K, \$ | p, B% u0 s
+ markPointTheme=markPointControl(' A; m' j/ p1 g9 C
+ symbolSize=13,
. b: x; S/ x& @4 U$ ?" Q+ effect=T,
/ ^5 Y6 o3 g/ c( p+ effectType="scale", , {1 K: y+ w( \+ ?
+ color="white"
* B/ Q9 G# _4 A9 R7 d+ )2 l, l: W; {5 R5 z
+ ). ~* m, x2 @9 \* B
) J6 r/ Y& r. c" D1 @7 p
6 _* S0 `1 q9 W ~' F0 A8 x+ R+ J9 g, r3 B
|
zan
|