Как вручную упорядочить график линейки заданного размера UpSetR

#r #upsetr

#r #upsetr

Вопрос:

У меня есть следующий код:

 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 .

Как я могу этого добиться?

Ответ №1:

Вы можете вручную упорядочить наборы, введя их вручную set и установив keep.order=TRUE

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

введите описание изображения здесь