首页 > 解决方案 > R Flexdashboard 多个绘图大小

问题描述

我最近刚刚升级到 R 版本 4.1.1(从 3.6.3),我注意到 flexdashboard 的以下奇怪行为:

我有一个仪表板,我在一个页面上绘制了多个 ggplots(这个数字发生了变化,所以我用一个循环来做这个),类似于下面的可重现示例。


    ---
    title: "My Reproducible Example"
    output: 
      flexdashboard::flex_dashboard:
        orientation: rows
        vertical_layout: scroll
    
    ---
    
    ```{r }
    library(ggplot2)
    
    data("mtcars")
    
    plots <- list()
    
    for (i in 1:(ncol(mtcars) - 1)){
      plots[[i]] <- ggplot(data = mtcars) + 
        geom_point(aes_q(x = as.name(names(mtcars)[1]),
                         y = as.name(names(mtcars)[1+i])))
    }
    
    for (i in 1:length(plots)){
      print(plots[[i]])
    }

当我使用 3.6.3 版本运行它时,所有这些图的大小都相同。但是,当我使用 4.1.1 版本运行它时,我得到一个大情节,然后是一个小情节,一个大情节和一个小情节,等等。

是否也可以使用 R 版本 4.1.1 使用这样的循环创建相同大小的图?

标签: rggplot2flexdashboard

解决方案


推荐阅读