如何制作 20 个数据帧的马赛克图并将它们放在 r 中的一页中?

Posted

技术标签:

【中文标题】如何制作 20 个数据帧的马赛克图并将它们放在 r 中的一页中?【英文标题】:How to make the mosaic plots of 20 dataframes and put them in one page in r? 【发布时间】:2021-11-16 15:18:10 【问题描述】:

我已经在一个循环中创建了 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  Total
 A      22
 B      31
 C      45
 D      70

如何为每个数据框制作马赛克图将它们放在一页上,并使用与以下相同的排列

Block A  Block B
Block C  Block D

非常感谢您的帮助!

【问题讨论】:

请提供足够的代码,以便其他人更好地理解或重现问题。 【参考方案1】:

详细信息取决于您使用的特定包/功能。如果您使用基本的mosaicplot() 函数,您可以简单地使用具有合适布局的par(mfrow = c(..., ...))。如果您使用的是来自vcdmosaic(),那么您可以使用grid.layout() 创建自己的viewport(),或者为此使用mplot() 函数。有关工作示例,请参阅 example("Ord_plot", package = "vcd")

【讨论】:

以上是关于如何制作 20 个数据帧的马赛克图并将它们放在 r 中的一页中?的主要内容,如果未能解决你的问题,请参考以下文章

使用 R 创建“艺术”马赛克图片(*不是*统计马赛克图)

将几万张图片合成一张图片,制作一个超赞的马赛克图!

R语言 马赛克图

将几万张图片合成一张图片,制作一个超赞的马赛克图

R语言可视化两个以上的分类(类别)变量之间的关系使用vcd包中的Mosaic函数创建马赛克图( Mosaic plots)用可视化的方式展示分类型数据

R语言使用两个分类变量创建双向表(Two Way Table两个分类变量的频率表)实战: 矩阵的双向表dataframe的双向表条形图和马赛克图来可视化频率表