gpt4 book ai didi

r - 是否有一个运算符可以代替函数 coord_map() 的 '+' 符号?

转载 作者:行者123 更新时间:2023-12-05 01:49:39 25 4
gpt4 key购买 nike

我最近接触了用于空间分析的 R 编程,并尝试运行代码以使用正交投影创建投影 map 。事情是,我无法通过“+”号。这是代码和错误。

library(tidyverse)
library(maps)
library(mapproj)

world <- map_data("world")
world

world %>%
ggplot()+
geom_map(aes(long, lat, map_id = region),
map = world,
color = "peru", size = 0.5, fill = "seashell")

world +
coord_map("ortho", orientation = c(39, -98, 0))

Error in world + coord_map("orthographic", orientation = c(39, -98, 0)) :non-numeric argument to binary operator.
In addition: Warning message:
Incompatible methods ("Ops.data.frame", "+.gg") for "+"

我试过使用 %>% 运算符,但它仍然不起作用。

最佳答案

+ 号是一种特殊运算符,仅用于向 ggplot 对象添加图层。来自 dplyr 的 %>% 运算符用于对象之间的管道。假设 world 是某种数据框对象,您需要先将其通过管道传输到 ggplot 函数中并设置参数。创建此 ggplot 对象后,您可以使用 coord_map 函数将其转换为图形。像这样:

# Map data
world %>%

# Pipe data into ggplot function, set parameters and shape of map
ggplot(aes(x=add_longitude_here, y=add_latitude_here, group=add_group_here_if_needed)) +

# Add shape of map
geom_polygon(fill = "white", colour = "black") +

# Add correct mercator projection to map
coord_map()

关于r - 是否有一个运算符可以代替函数 coord_map() 的 '+' 符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73834771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com