显示存储在列表中的绘图,禁止将名称和索引打印到控制台

mat*_*ast 5 r ggplot2

我有一些ggplot2图存储在命名列表中,plt_list并且我想在 R 或 Rmarkdown 中显示这些图,而不[[1]]显示名称或列表索引(例如 );只是情节。我已经尝试过unname(plt_list),但索引被打印到控制台中(或在 Rmarkdown 文档中,在每个图之前)。什么也invisible没有显示。在R中有什么办法可以做到这一点吗?

akr*_*run 5

我们可以使用walkfrompurrr来在 Rmarkdown 中显示

---
title: "Title"
output: html_document

---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

## R Markdown


```{r plot_create, echo = FALSE}

suppressPackageStartupMessages(library(dplyr))
suppressPackageStartupMessages(library(ggplot2))
suppressPackageStartupMessages(library(purrr))
p1 <- ggplot(iris, aes(x = Species, y = Sepal.Length)) + geom_col()
plt_lst <- list(p1 = p1, p2 = p1, p3 = p1)
```

```{r plots, echo = FALSE, results = 'asis'}
walk(plt_lst, print)
```
Run Code Online (Sandbox Code Playgroud)

-输出

在此输入图像描述


如果我们在 R 控制台中尝试这个,for循环也应该可以工作

for(i in seq_along(plt_lst)) plt_lst[[i]]
Run Code Online (Sandbox Code Playgroud)