Как сделать мозаику из 20 фреймов данных и поместить их на одну страницу в r?

Я уже создал 20 фреймов данных в цикле. И назначил их в цикле, как показано ниже

      for(x in 1:20){
  my_file <- read.table(paste0("file_name",x), head=TRUE) %>% 
    select(Count, Total) %>% 
    data.frame()
  assign(paste0("my_file_",x), my_file)
}

И я получаю каждый фрейм данных примерно так: (каждый фрейм данных имеет одинаковые имена Count с одинаковой последовательностью, но числа разные)

      Count  Total
 A      22
 B      31
 C      45
 D      70

Как я могу сделать мозаичный график для каждого фрейма данных и разместить их на одной странице в таком же порядке, как показано ниже?

      Block A  Block B
Block C  Block D

Спасибо большое за вашу помощь!

1 ответ

Детали зависят от конкретного пакета / функции, которую вы используете. Если вы используете базу mosaicplot() функцию, вы можете просто использовать par(mfrow = c(..., ...))с подходящей планировкой. Если вы используете mosaic() из vcd тогда вы можете создать свой собственный viewport() с grid.layout() или используйте mplot()функция для этой цели. Видеть example("Ord_plot", package = "vcd") для рабочего примера.

Другие вопросы по тегам