2

我正在尝试制作一个仅显示特定交叉点的令人不安的情节。我有 6 个不同的峡湾,它们产生了太多的交叉点。我只对绘制其中一些感兴趣:

我已经运行了下一个脚本:

upset(fjords, fjordnames, width_ratio=0.15, height_ratio = 0.6, sort_sets=FALSE, sort_intersections = "descending", sort_intersections_by = 'cardinality',
 base_annotations = list('Intersection size'=list(aes=aes(x=intersection, fill=Classification), geom=list(geom_bar(stat = "count", position='stack'),
 theme(panel.border = element_blank(), panel.grid.major = element_blank(), panel.grid.minor = element_blank(), axis.line = element_line(colour = "black")), scale_fill_manual(values=divpalette)))))

我获得了下一个情节: 峡湾共享的物种

但我只对显示用红色箭头标记的交叉点感兴趣。我希望删除所有其他人。我一直在寻找答案,但没有找到。有没有办法只选择那些交叉点?

谢谢先进

4

1 回答 1

1

您需要先更新到最新版本(建议最低 1.2):

install.packages('ComplexUpset')

然后使用intersections参数:

upset(
    movies,
    genres,
    width_ratio=0.1,
    intersections=list(
        'Comedy',
        'Drama',
        c('Comedy', 'Romance'),
        c('Drama', 'Romance'),
        'Outside of known sets',
        'Action'
    )
)

在此处输入图像描述

您可以通过添加来保持顺序sort_intersections=FALSE

于 2021-01-15T12:13:43.543 回答