我想使用ComplexUpset包创建一个 UpSet 图。我想手动为交叉矩阵中的点着色以匹配集合的颜色。
这是我到目前为止所尝试的:
movies <- read.csv( system.file("extdata", "movies.csv", package = "UpSetR"), header=T, sep=";" )
ComplexUpset::upset(movies, colnames(movies)[3:5], name='genre', width_ratio=0.1,
matrix=(intersection_matrix(geom=geom_point()) +
scale_color_manual(values = c('Action'='red', 'Adventure'='blue', 'Children'='yellow'))),
queries=list(upset_query(set='Action', fill='red'),
upset_query(set='Adventure', fill='blue'),
upset_query(set='Children', fill='yellow')))
添加 scale_color_manual 只会导致额外的点图例,这是我不想要的。我希望交叉矩阵本身中的点为红色,“冒险”的点为蓝色,“儿童”的点为黄色。连接点的线段应保持黑色。