【问题标题】:Creating Venn Diagrams with Categorical Data- matplotlib_venn使用分类数据创建维恩图 - matplotlib_venn
【发布时间】:2018-09-13 15:55:53
【问题描述】:

我想使用 Python 3 制作维恩图来显示分类数据。 如果我这样做,请说

  Rosy = ["chocolate", "chips", "cake", "sweets"]
  Steven = ["chocolate", "crisps", "nuggets"]

  venn2([set(Rosy), set(Steven)])
  plt.show()

然后我得到一张带有 the number of entries corresponding to each segment 的图表,但我想要的是 the actual entries in each segment(即 Rosy 位中的薯条、蛋糕糖果、十字路口中的巧克力以及 Steven 位中的薯片和金块)。有没有办法使用 matplotlib_venn 做到这一点?

【问题讨论】:

    标签: python python-3.x matplotlib venn-diagram matplotlib-venn


    【解决方案1】:

    我发现的最好方法是这样的:

    set1 = set(['A', 'B', 'C', 'D'])
    set2 = set(['B', 'C', 'D', 'E'])
    
    v = venn2([set1, set2], ('Set1', 'Set2'))
    v.get_label_by_id('10').set_text('\n A')
    v.get_label_by_id('01').set_text('\n E')
    v.get_label_by_id('11').set_text('\n \nB \nC \nD')
    plt.show()
    

    只需动态创建从 set1 和 set2 为 set_text 生成文本的函数,就完成了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多