Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -1,5 +1,6 @@
|
|
1 |
import gradio as gr
|
2 |
import matplotlib.pyplot as plt
|
|
|
3 |
from matplotlib_venn import venn3
|
4 |
from io import BytesIO
|
5 |
from PIL import Image
|
@@ -104,6 +105,14 @@ def calculate_probabilities(A, B, C, AB, AC, BC, ABC, U):
|
|
104 |
return formatted_probs
|
105 |
|
106 |
def plot_venn(A, B, C, AB, AC, BC, ABC, U):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
107 |
subsets = {
|
108 |
'100': A - AB - AC + ABC,
|
109 |
'010': B - AB - BC + ABC,
|
@@ -113,7 +122,6 @@ def plot_venn(A, B, C, AB, AC, BC, ABC, U):
|
|
113 |
'011': BC - ABC,
|
114 |
'111': ABC
|
115 |
}
|
116 |
-
plt.figure(figsize=(8, 8))
|
117 |
venn = venn3(subsets=subsets, set_labels=('A', 'B', 'C'))
|
118 |
plt.title(f"Diagrama de Venn con U = {U}")
|
119 |
|
@@ -134,7 +142,7 @@ def main(A, B, C, AB, AC, BC, ABC, U):
|
|
134 |
|
135 |
venn_diagram = plot_venn(A, B, C, AB, AC, BC, ABC, U)
|
136 |
probabilities = calculate_probabilities(A, B, C, AB, AC, BC, ABC, U)
|
137 |
-
return venn_diagram, probabilities
|
138 |
|
139 |
iface = gr.Interface(
|
140 |
fn=main,
|
|
|
1 |
import gradio as gr
|
2 |
import matplotlib.pyplot as plt
|
3 |
+
from matplotlib.patches import Rectangle
|
4 |
from matplotlib_venn import venn3
|
5 |
from io import BytesIO
|
6 |
from PIL import Image
|
|
|
105 |
return formatted_probs
|
106 |
|
107 |
def plot_venn(A, B, C, AB, AC, BC, ABC, U):
|
108 |
+
plt.figure(figsize=(8, 8))
|
109 |
+
|
110 |
+
# Dibujar el conjunto universal
|
111 |
+
ax = plt.gca()
|
112 |
+
ax.add_patch(Rectangle((0, 0), 1, 1, fill=None, edgecolor='black', linewidth=2))
|
113 |
+
ax.set_xlim(-0.1, 1.1)
|
114 |
+
ax.set_ylim(-0.1, 1.1)
|
115 |
+
|
116 |
subsets = {
|
117 |
'100': A - AB - AC + ABC,
|
118 |
'010': B - AB - BC + ABC,
|
|
|
122 |
'011': BC - ABC,
|
123 |
'111': ABC
|
124 |
}
|
|
|
125 |
venn = venn3(subsets=subsets, set_labels=('A', 'B', 'C'))
|
126 |
plt.title(f"Diagrama de Venn con U = {U}")
|
127 |
|
|
|
142 |
|
143 |
venn_diagram = plot_venn(A, B, C, AB, AC, BC, ABC, U)
|
144 |
probabilities = calculate_probabilities(A, B, C, AB, AC, BC, ABC, U)
|
145 |
+
return venn_diagram, {"probabilidades": probabilities, "sugerencias": suggestions}
|
146 |
|
147 |
iface = gr.Interface(
|
148 |
fn=main,
|