python - 使用分类数据创建维恩图 - matplotlib_venn
问题描述
我想使用 Python 3 制作维恩图来显示分类数据。如果我这样做,说
Rosy = ["chocolate", "chips", "cake", "sweets"]
Steven = ["chocolate", "crisps", "nuggets"]
venn2([set(Rosy), set(Steven)])
plt.show()
然后我得到一个图表,其中包含与每个段相对应的条目数量,但我想要的是每个段中的实际条目(即,薯条,Rosy bit 中的蛋糕糖果,交叉路口中的巧克力以及 Steven 中的薯片和金块)。有没有办法使用 matplotlib_venn 做到这一点?
解决方案
我发现的最好方法是这样的:
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()
推荐阅读
- reactjs - React intl 模板字符串抛出一个错过的 id 警告
- tfs - TFS 2018 和 AppCenter 测试
- yaml - Yaml : yaml 文件中的格式错误。预期的 '
',但发现' - single-sign-on - Apereo CAS分两步加载用户属性并存储起来进行属性发布
- reactjs - 我可以在这个常量中传递一个列表查询吗?
- python - 根据 leetcode 的“列表索引超出范围”。但在 IDLE 中工作
- android - 片段如何在内部接收应用程序的上下文(内部工作)
- asp.net-mvc - 模型字符串中的 href 导致 mvc 抛出 Failed to map the path 错误
- intellij-idea - 无法更改日期样式 intellij IDE
- user-interface - Pharo:魅力浏览器中的可伸缩面板。如何?