Lar159 commited on
Commit
ccccc19
·
verified ·
1 Parent(s): 82e251a

Update tools/parabola_plotter_tool.py

Browse files
Files changed (1) hide show
  1. tools/parabola_plotter_tool.py +12 -12
tools/parabola_plotter_tool.py CHANGED
@@ -20,21 +20,26 @@ def plot_parabola_graph(a: float, b: float, c: float) -> str:
20
 
21
  try:
22
  # Cria uma gama de valores para x
23
- x = np.arange(-10, 11, 2)
24
 
25
-
26
-
27
- # Calcula y usando a fórmula da função quadrática
28
  y = a * x**2 + b * x + c
29
- y_min, y_max = y.min(), y.max()
30
  # Monta a string da função para o título
31
  function_string = f"{a}x² + {b}x + {c}".replace("+ -", "- ")
32
 
33
  # Configura e cria o gráfico
34
  plt.figure(figsize=(8, 6))
35
  plt.plot(x, y)
36
- padding = (y_max - y_min) * 0.1
37
- plt.ylim(y_min-1, y_max+1)
 
 
 
 
 
 
 
38
  plt.title(f"Gráfico da Parábola")
39
  plt.xlabel("x")
40
  plt.ylabel("y")
@@ -42,11 +47,6 @@ def plot_parabola_graph(a: float, b: float, c: float) -> str:
42
  plt.axhline(0, color='black', linewidth=0.5)
43
  plt.axvline(0, color='black', linewidth=0.5)
44
 
45
- # Salva o gráfico
46
- file_path = f"parabola_{int(time.time())}.png"
47
- plt.savefig(file_path)
48
- plt.close()
49
-
50
  return f"Gráfico da parábola gerado e salvo em: {file_path}"
51
  except Exception as e:
52
  return f"Erro ao gerar o gráfico da parábola: {str(e)}"
 
20
 
21
  try:
22
  # Cria uma gama de valores para x
23
+ x = np.linspace(-10, 10, 400)
24
 
25
+ # 2. Calcula 'y' usando a fórmula
 
 
26
  y = a * x**2 + b * x + c
27
+
28
  # Monta a string da função para o título
29
  function_string = f"{a}x² + {b}x + {c}".replace("+ -", "- ")
30
 
31
  # Configura e cria o gráfico
32
  plt.figure(figsize=(8, 6))
33
  plt.plot(x, y)
34
+
35
+
36
+ # Para o eixo X, de -10 a 10, de 2 em 2
37
+ plt.xticks(np.arange(-10, 11, 2))
38
+
39
+ y_min, y_max = plt.ylim()
40
+ plt.yticks(np.arange(round(y_min / 10) * 10, y_max + 1, 10))
41
+
42
+
43
  plt.title(f"Gráfico da Parábola")
44
  plt.xlabel("x")
45
  plt.ylabel("y")
 
47
  plt.axhline(0, color='black', linewidth=0.5)
48
  plt.axvline(0, color='black', linewidth=0.5)
49
 
 
 
 
 
 
50
  return f"Gráfico da parábola gerado e salvo em: {file_path}"
51
  except Exception as e:
52
  return f"Erro ao gerar o gráfico da parábola: {str(e)}"