0

我刚刚开始使用 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

错误消息: “提供给连续刻度的离散值”

我试过格式化数字,但没有奏效。

艾米的想法/建议将不胜感激。

4

1 回答 1

0

更新:似乎我的 .csv 文件已损坏。使用剪贴板复制粘贴到新的数据框中消除了错误

于 2020-04-04T18:09:53.137 回答