我刚刚开始使用 R。我正在尝试在地图上的 2 个节点之间绘制经纬度数据。
我有 4 列数据(起点经度、起点纬度;终点经度、终点纬度)——全部在美国境内。
我使用了来自 rstudio-pubs-static 的代码。
数据:
slong slat elong elat
1 -73.9440 40.6610 -122.2708 37.8044
2 -118.2500 34.0500 -117.8897 33.8361
3 -117.8897 33.8361 -118.2500 34.0500
代码:
library(ggplot2)
library(ggrepel)
moveall <- read.csv("moveall.csv", stringsAsFactors = FALSE)
head(moveall,3)
usMap <- borders("state", colour="grey", fill="white")
ggplot() + usMap
allUSA <- ggplot() + usMap +
geom_curve(data=moveall,
aes(x=slong, y=slat, xend=elong, yend=elat),
col="#00008b",
size=.5,
curvature=0.2) +
geom_point(data=moveall,
aes(x=slong, y=slat),
colour="blue",
size=1.5) +
geom_point(data=moveall,
aes(x=elong, y=elat),
colour="blue") +
theme(axis.line=element_blank(),
axis.text.x=element_blank(),
axis.text.y=element_blank(),
axis.title.x=element_blank(),
axis.title.y=element_blank(),
axis.ticks=element_blank(),
plot.title=element_text(hjust=0.5, size=12)) +
ggtitle("Movement Map")
allUSA
错误消息: “提供给连续刻度的离散值”
我试过格式化数字,但没有奏效。
艾米的想法/建议将不胜感激。