commit 2358fdf65ebc99b311ebc6811f74fe845142ce10 Author: Sven Riwoldt Date: Sat Jan 3 11:36:57 2026 +0100 Init diff --git a/Mengen.py b/Mengen.py new file mode 100644 index 0000000..d3942bd --- /dev/null +++ b/Mengen.py @@ -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() diff --git a/Test01.py b/Test01.py new file mode 100644 index 0000000..9336e81 --- /dev/null +++ b/Test01.py @@ -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()