在ggplot中使用purrr:map

问题描述 投票:0回答:1

我对使用purrr软件包没有太多经验。我有一个名为data的数据框,看起来像这样:

Country Year Incidence
USA     1995 20000
USA     2000 23000
UK      1995 16000
UK      2000 22000

这是机密信息,我无法分享,因此这只是一小部分。我需要绘制一个图,其中Year在x轴上,发生率在y轴上,但是,我需要为每个国家/地区分别绘制图。不幸的是,切面不是一个选择,我需要将每个图保存为单独的文件。

我知道如何分割数据帧,但是,我不知道如何在ggplot函数中使用map。这是我正在尝试但无法使用的代码。

data %>%
  group_by(Country) %>%
  group_split() %>%
  map(ggplot, aes(x = Year, y = Incidence)+
        geom_line()+
        geom_point())

编写此代码的正确方法是什么?

r ggplot2 purrr
1个回答
0
投票

您可以使用:

library(tidyverse)
list_plot <- data %>%
               group_split(Country) %>%
               map(~ggplot(., aes(x = Year, y = Incidence) ) +
                    geom_line()+
                    geom_point())

[您可以使用Countrylist_plot[[1]]等获取每个list_plot[[2]]的图。但是,您是否考虑过使用刻面作为图?

© www.soinside.com 2019 - 2024. All rights reserved.