hedtorresca commited on
Commit
9d96355
·
verified ·
1 Parent(s): f21c6ac

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -2
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,