如何制作 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(..., ...))
。如果您使用的是来自vcd
的mosaic()
,那么您可以使用grid.layout()
创建自己的viewport()
,或者为此使用mplot()
函数。有关工作示例,请参阅 example("Ord_plot", package = "vcd")
。
【讨论】:
以上是关于如何制作 20 个数据帧的马赛克图并将它们放在 r 中的一页中?的主要内容,如果未能解决你的问题,请参考以下文章
R语言可视化两个以上的分类(类别)变量之间的关系使用vcd包中的Mosaic函数创建马赛克图( Mosaic plots)用可视化的方式展示分类型数据
R语言使用两个分类变量创建双向表(Two Way Table两个分类变量的频率表)实战: 矩阵的双向表dataframe的双向表条形图和马赛克图来可视化频率表