我正在比较一系列有关在伦敦实施的一项新罚款的推文,该罚款适用于污染严重的车辆。我想比较有多少条推文提到与交通相关的单词,以及有多少条提及与污染相关的单词。

我使用维恩图进行此操作,但理想情况下,我希望重叠的圆圈都包含在代表所有tweet整个集合的大圆圈内。

这是我的意思的示例(对不起,还没有发布图像的声誉)

https://media1.britannica.com/eb-media/79/63279-004-ED30922B.gif

我目前正在使用matplotlib-venn。

非常感谢。

最佳答案

嗯,所以您需要做的就是将整个集合之外的任何部分的值都设置为0。请参见此处的以下代码,以适应文档示例:

my_sets =(0,0,0,4,5,6,7)
my_labels = ["Traffic","Pollution","All Tweets"]

plt.figure(figsize=(4,4))
v = venn3(subsets= my_sets, set_labels = my_labels)
c = venn3_circles(subsets= my_sets, linestyle='dashed')
plt.show()

关于python - 子集维恩图-即整个集合中嵌入的维恩图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47985623/

10-12 17:35