Home > Back-end >  Making multiplot with for loop in ggplot2
Making multiplot with for loop in ggplot2

Time:11-24

i was making a plot with 15 plots in it. I tried par() but it seems that it doesn't work in a loop (or maybe I don't know how)

Here's my code:

vecB <- df2[,17:31]
for (i in seq_along(vecB)){
  print(ggplot(vecB, aes(unlist(vecB[, i]), stat = "count"))  
          geom_bar(width = 0.65,
                   fill = "cadetblue3")  
          geom_text(stat = 'count', aes(label = ..count..),
                    vjust = -0.5, size = 3)  
          scale_y_continuous(limits = c(0, 225))  
          scale_x_continuous(limits = c(0.5, 5.5))  
          theme_light()  
          labs(x = paste('B', i, '作答分數'),
               y = '次數')
  )
}

I was wondering if there's a way to make a multiplot with a for loop. Thank you very much!

CodePudding user response:

Inspired from @MSR answer in this post : plot

  • Related