Как сделать мозаику из 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")
для рабочего примера.