This commit is contained in:
2026-01-03 11:36:57 +01:00
commit 2358fdf65e
2 changed files with 52 additions and 0 deletions

27
Mengen.py Normal file
View File

@@ -0,0 +1,27 @@
from matplotlib_venn import venn2
import matplotlib.pyplot as plt
def vereinigung(a, b, c={}, d={}):
print (len(c))
print(len(d))
if len(c) != 0:
#venn3([a, b, c], set_labels=('A', 'B', 'C'))
#plt.title("Venn-Diagramm mit drei Mengen")
#plt.show()
return a.union(b, c)
else:
return a.union(b)
#print(vereinigung({1, 2, 3, 4}, {1, 5, 6}, {}))
print(vereinigung({1, 2, 3, 4}, {1, 5, 6}))
print(vereinigung({1, 2, 3, 4}, {1, 5, 6},{6, 7, 8, 9, 10}))
a = set([1, 2, 3, 4])
b = set([1, 5, 6])
c = set([6, 9])
venn2([a,c], set_labels=('A','C'))
plt.title("Venn-Diagramm mit zwei Mengen")
plt.show()

25
Test01.py Normal file
View File

@@ -0,0 +1,25 @@
from matplotlib import pyplot as plt
from matplotlib_venn import venn3
# Drei Mengen definieren
A = set([1, 2, 3, 4, 5])
B = set([4, 5, 6, 7, 8])
C = set([2, 5, 7, 9])
venn = venn3([A, B, C], set_labels=('Menge A', 'Menge B', 'Menge C'))
# Hilfsfunktion: Menge schön als Text ausgeben
def fmt(s):
return "\n".join(map(str, s)) if s else ""
# Labels mit tatsächlichen Elementen überschreiben
venn.get_label_by_id('100').set_text(fmt(A - B - C)) # nur A
venn.get_label_by_id('010').set_text(fmt(B - A - C)) # nur B
venn.get_label_by_id('001').set_text(fmt(C - A - B)) # nur C
venn.get_label_by_id('110').set_text(fmt(A & B - C)) # A ∩ B
venn.get_label_by_id('101').set_text(fmt(A & C - B)) # A ∩ C
venn.get_label_by_id('011').set_text(fmt(B & C - A)) # B ∩ C
venn.get_label_by_id('111').set_text(fmt(A & B & C)) # A ∩ B ∩ C
plt.title("Venn-Diagramm mit allen Elementen")
plt.show()