如何手动订购UpsetR的设定尺寸条形图

dw1jzc5e  于 2023-10-13  发布在  其他
关注(0)|答案(2)|浏览(98)

我有以下代码:

library(UpSetR)

listInput <- list(one = c(1, 2, 3, 5, 7, 8, 11, 12, 13), 
                  two = c(1, 2, 4, 5, 10),
                  three = c(1, 5, 6, 7, 8, 9, 10, 12, 13))

upset(fromList(listInput))

这就产生了这个图:

正如你所看到的,目前左边的条形图是根据大小排序的。我想把它从上到下排列为:three, two, one
我怎么才能做到这一点?

tp5buhyn

tp5buhyn1#

您可以通过手动将其输入到set并设置keep.order=TRUE来手动订购这些集合

upset(fromList(listInput[c(1,2,3)]), 
      keep.order = T, 
      sets = c("one", "two", "three"))

vql8enpb

vql8enpb2#

要使图的两个部分都保持预定义的顺序,您还需要使用order.by = "degree"选项。

upset(fromList(listInput[c(1,2,3)]), 
      keep.order = T, order.by = "degree",
      sets = c("one", "two", "three"))

相关问题