【问题标题】:How to resolve data must be a dataframe issue in R如何解决数据必须是R中的数据框问题
【发布时间】:2021-12-07 20:54:01
【问题描述】:

我是 R 新手,我正在尝试创建一个基本的世界地图,我尝试了多种方法,但我最近的尝试给了我一个新错误。

install.packages("mapdata")
install.packages("maps")
library(maps)
library(mapdata)
df1 <- data(world2MapEnv)
p <- ggplot(data = df1,
            aes(x = long, y = lat,
                group = group, fill = region))

p + geom_polygon(color = "gray90", size = 0.1) + guides(fill = FALSE)

我在第一个 ggplot 下遇到错误:

Error: `data` must be a data frame, or other object coercible by `fortify()`, not a character vector. Run `rlang::last_error()` to see where the error occurred.

我该如何解决这个问题。

提前致谢。

【问题讨论】:

  • world2MapEnv 的值不包含任何地图数据。这会告诉您哪个环境变量存储地图数据的路径。我不知道你为什么要策划那个。也许您正在遵循已过时的指南?也许你想要df1 &lt;- map_data("world")

标签: r dataframe error-handling maps


【解决方案1】:

ggplot 已经存储了地图数据。可以使用以下代码绘制带有 ggplot 的基本地图:

 world_map <- map_data("world")
 ggplot(world_map, aes(x = long, y = lat, group = group)) +
 geom_polygon(fill="lightgray", colour = "black")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-18
    • 2020-09-04
    • 1970-01-01
    • 2020-08-19
    • 2020-01-27
    • 1970-01-01
    • 2020-10-04
    • 2019-12-31
    相关资源
    最近更新 更多