Python:matplotlib-venn - 如何调整位置/移动维恩图圈内的值?

时间:2017-01-05 00:39:33

标签: python matplotlib venn-diagram matplotlib-venn

How do you move the values inside the venn diagram circles?

这是一个样本维恩图:

from matplotlib import pyplot as plt
import numpy as np
from matplotlib_venn import venn3, venn3_circles
plt.figure(figsize=(4,4))
vd = venn3(subsets=(1, 1, 1, 1, 1, 1, 1), set_labels = ('A', 'B', 'C'))

plt.show()

1 个答案:

答案 0 :(得分:5)

我通过查看此问题中的代码来解决这个问题:Venn3: How to reposition circles and labels?

具体来说,这部分:

vd.get_label_by_id("100").set_x(1.55)

把它们放在一起(看看那个1现在一直到现在......):

from matplotlib import pyplot as plt
import numpy as np
from matplotlib_venn import venn3, venn3_circles
plt.figure(figsize=(4,4))
vd = venn3(subsets=(1, 1, 1, 1, 1, 1, 1), set_labels = ('A', 'B', 'C'))

#Move the numbers in the circles                                                                                                                                               
vd.get_label_by_id("100").set_x(1.55)

plt.show()

enter image description here

似乎还有许多关于这个数字的其他事情。可以通过运行以下命令找到所有适用的可调用方法的完整列表:

x = venn_diagram.get_label_by_id("100")
dir(x)