用途:当 Venn 图集合数超过 4 个时,图形难以阅读,本技能将其转换为更清晰的 UpSet 图,用点阵表示集合交集、柱高表示交集大小,并按交集大小自动排序。
主要能力:提供两个函数入口 convert_venn_to_upset(传入集合名字到元素集合的字典)与 upset_from_lists(传入集合名列表和对应元素列表),支持 output_path 保存路径、title 标题、min_subset_size 最小子集大小(默认 1)、max_intersections 最大交集数(默认 30)。输出为 PNG 文件。
使用方式:环境需 Python 3.10+,依赖 matplotlib、numpy、pandas,可执行 pip install -r requirements.txt 安装。先校验脚本:python -m py_compile scripts/main.py,再运行 python scripts/main.py --help 查看参数。示例:cd "20260318/scientific-skills/Data Analytics/upset-plot-converter"。
适用场景:多集合交集的科研数据可视化,如基因集合、样本集合等需要比较 5 个以上集合的场景。
限制:资料未提供具体安装包版本、命令行参数细节、图片分辨率与样式选项;脚本本地执行,无外部 API 调用,需确认输入路径与输出目录在工作区内;缺少必要输入或超出范围时应停止并请求补充,不编造输出。