-
Notifications
You must be signed in to change notification settings - Fork 1
/
graficos.py
37 lines (25 loc) · 1.83 KB
/
graficos.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import pygal
from conexion_insertar import Transacciones
def grafico_precios(nombre_moneda, simbolo , fecha, precios, prediccion ):
#Graficas con pygal
#Definimos un grafico de linea, a este le pasamos la altura x el ancho y la asignación de la leyenda | para este caso la leyenda queda en la parte inferior cemtrada
line_chart = pygal.Line(width = 850, height = 450, legend_at_bottom=True)
#Titulo del grafico - - - - #EURO \u20ac
line_chart.title = f'PRECIO ACTUAL DEL {nombre_moneda.upper()} {simbolo}{precios[-1]} - LA PREDICCIÓN ESTA EN: {simbolo}{prediccion[-1]}'
#Asignación de la etiqueta de X (para este caso son las fechas)
line_chart.x_labels = fecha
#Agregando las variables a graficar (para este caso si se desea rellenar el area que cubre el punto)
line_chart.add(f'Precio del {nombre_moneda}', precios) #, fill = True)
line_chart.add(f'Prediccion del {nombre_moneda}', prediccion)#, fill = True)
#Asignando un grafico vectorial que sera guardado como Tiempo.svg
#line_chart.render_to_file(f'static/images/{nombre_moneda}.svg')
grafica = line_chart.render_data_uri()
return grafica
#line_chart.render_to_file(f'static/images/{nombre_moneda}.svg')
if __name__ == '__main__':
precios_btc, fechas_btc, prediccion_btc, prediccion_siguiente_btc = Transacciones.seleccionar_btc()
precios_usd, fechas_usd, prediccion_usd, prediccion_siguiente_usd = Transacciones.seleccionar_usd()
precios_eur, fechas_eur, prediccion_euro, prediccion_siguiente_usd = Transacciones.seleccionar_eur()
graf_btc = grafico_precios('Bitcoin', '\u20bf', fechas_btc, precios_btc, prediccion_btc)
graf_usd = grafico_precios('Dolar', '\u0024', fechas_usd, precios_usd, prediccion_usd)
graf_eur = grafico_precios('Euro', '\u20ac', fechas_eur, precios_eur, prediccion_euro)