首页 > 解决方案 > Python 多个维恩图堆叠在一张图像中

问题描述

我正在使用来自https://github.com/tctianchi/pyvenn的维恩图库

我正在尝试制作 5 个图表,但它们就像图片中一样堆叠在一起。我的代码非常简单,只需遍历变量并打印数字即可。有什么帮助解开这个数字吗?

q_val = ["01","001","1","005","05"]
for q in q_val:
    reg = [1000,2000,3000,4000,5000]
    dfs_genes = []
    for r in reg:
        fname = "intersect/node_list_"+str(r)+"_"+q+".tsv"
        df = pd.read_csv(fname,sep="\t")
        df_genes = set(df.loc[df["Type"]=="gene","Label"])
        dfs_genes.append(df_genes)
    labels = venn.get_labels(dfs_genes, fill=['number', 'logic'])
    fig, ax = venn.venn5(labels, names=reg)
    fig.savefig('venn'+q+'.png', bbox_inches='tight')

在此处输入图像描述

标签: python-2.7matplotlibvenn-diagram

解决方案


推荐阅读