Persano commited on
Commit
c5436c5
·
verified ·
1 Parent(s): 22e0761

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -11
app.py CHANGED
@@ -25,7 +25,9 @@ def gerar_simulacao(capital, studio_ret, valorizacao, franquia_ret, acoes_ret, r
25
  cap_studio *= (1 + valorizacao/100)
26
 
27
  cap_franquia += franquia_ret
 
28
  cap_acoes *= (1 + acoes_ret/100)
 
29
  cap_renda *= (1 + renda_fixa/100)
30
 
31
  cap_studio /= (1 + inflacao/100)
@@ -50,19 +52,14 @@ def gerar_simulacao(capital, studio_ret, valorizacao, franquia_ret, acoes_ret, r
50
  return df
51
 
52
  def plotar_grafico(df):
53
- plt.style.use('fivethirtyeight')
54
  fig, ax = plt.subplots(figsize=(10,6))
55
-
56
- colors = ['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728'] # cores para as linhas
57
-
58
- for i, col in enumerate(df.columns[1:]):
59
- ax.plot(df['Ano'], df[col], label=col, color=colors[i], marker='o', linewidth=2)
60
-
61
- ax.set_title('Comparação de Investimentos (valores corrigidos pela inflação)', fontsize=16, fontweight='bold')
62
- ax.set_xlabel('Ano', fontsize=14)
63
- ax.set_ylabel('Valor (R$)', fontsize=14)
64
  ax.legend()
65
- ax.grid(True, linestyle='--', alpha=0.7)
66
  plt.tight_layout()
67
 
68
  img = io.BytesIO()
@@ -88,6 +85,7 @@ def index():
88
 
89
  df = gerar_simulacao(capital, studio_ret, valorizacao, franquia_ret, acoes_ret, renda_fixa, inflacao=inflacao)
90
  grafico = plotar_grafico(df)
 
91
  return render_template('index.html', grafico=grafico, tabela=df.to_html(classes="table table-striped", index=False),
92
  capital=capital, studio_ret=studio_ret, valorizacao=valorizacao, franquia_ret=franquia_ret,
93
  acoes_ret=acoes_ret, renda_fixa=renda_fixa, inflacao=inflacao)
@@ -143,6 +141,7 @@ def download_pdf():
143
  acoes_ret=acoes_ret,
144
  renda_fixa=renda_fixa,
145
  inflacao=inflacao)
 
146
  pdf = HTML(string=html_content).write_pdf()
147
 
148
  response = make_response(pdf)
@@ -154,3 +153,4 @@ def download_pdf():
154
 
155
  if __name__ == '__main__':
156
  app.run(host='0.0.0.0', port=7860, debug=True)
 
 
25
  cap_studio *= (1 + valorizacao/100)
26
 
27
  cap_franquia += franquia_ret
28
+
29
  cap_acoes *= (1 + acoes_ret/100)
30
+
31
  cap_renda *= (1 + renda_fixa/100)
32
 
33
  cap_studio /= (1 + inflacao/100)
 
52
  return df
53
 
54
  def plotar_grafico(df):
55
+ plt.style.use('ggplot')
56
  fig, ax = plt.subplots(figsize=(10,6))
57
+ for col in df.columns[1:]:
58
+ ax.plot(df['Ano'], df[col], label=col)
59
+ ax.set_title('Comparação de Investimentos (valores corrigidos pela inflação)')
60
+ ax.set_xlabel('Ano')
61
+ ax.set_ylabel('Valor (R$)')
 
 
 
 
62
  ax.legend()
 
63
  plt.tight_layout()
64
 
65
  img = io.BytesIO()
 
85
 
86
  df = gerar_simulacao(capital, studio_ret, valorizacao, franquia_ret, acoes_ret, renda_fixa, inflacao=inflacao)
87
  grafico = plotar_grafico(df)
88
+
89
  return render_template('index.html', grafico=grafico, tabela=df.to_html(classes="table table-striped", index=False),
90
  capital=capital, studio_ret=studio_ret, valorizacao=valorizacao, franquia_ret=franquia_ret,
91
  acoes_ret=acoes_ret, renda_fixa=renda_fixa, inflacao=inflacao)
 
141
  acoes_ret=acoes_ret,
142
  renda_fixa=renda_fixa,
143
  inflacao=inflacao)
144
+
145
  pdf = HTML(string=html_content).write_pdf()
146
 
147
  response = make_response(pdf)
 
153
 
154
  if __name__ == '__main__':
155
  app.run(host='0.0.0.0', port=7860, debug=True)
156
+