Visualizar la Evolución del Precio de Acciones con Python y Matplotlib.

Como ya sabrán quienes sigan este blog con cierta asiduidad, la visualización de datos económicos (y más concretamente los relacionados con los precios de acciones) ha venido siendo un tema recurrente en nuestros tutoriales. Sin embargo hasta ahora hemos visto como mostrar las evolución del precio de una sola acción, cuando en ocasiones puede ser de gran interés el mostrar la evolución en una misma gráfica de más de una, con vistas a establecer comparaciones en el comportamiento de estas. Esto último es lo que vamos a hacer en el día de hoy. Para ello utilizaremos las librerías ‘yfinance‘ (para descargar los datos históricos) y ‘matplotlib‘ (para graficarlos). Librerías que previamente deberemos haber instalado en nuestro sistema:

Una vez que las tengamos, crearemos un script que nos mostrará la evolución del precio de las acciones de tres compañías, en una misma gráfica: Nvidia, Microsoft y AMD. Para ello empezaremos importando las librerías instaladas, además del módulo ‘datetime‘ (que usaremos para obtener las fecha actual):

Tras ello, pasaremos a definir las variables que vamos a usar para descargar los datos. A saber, por una parte, los símbolos identificativos de las acciones a mostrar (‘NVDA‘, ‘MSFT‘ y ‘AMD‘ que almacenaremos en las variables ‘symbol1‘, ‘symbol2‘ y ‘symbol3‘ respectivamente) y las variables ‘start_date‘ y ‘end_date‘ con las que definiremos el inicio y final de la serie histórica que queremos mostrar (siendo ‘end_date‘ la fecha actual que obtendremos con ‘datetime.today()‘:

Definidos los datos a usar, procederemos a descargar la información histórica de cada una de las compañías objeto de nuestro análisis, usando la api de ‘yfinance‘ y su función ‘download()‘ y almacenado la información en las variables ‘data1‘, ‘data2‘ y ‘data3‘:

OUTPUT:

Finalmente, una vez obtenidos los datos, utilizaremos las funciones disponibles en la librería ‘matplotlib‘ para graficar la evolución histórica del precio ajustado (con lo que tomaremos los datos de la columna ‘Adj Close‘) de las tres compañías:

OUTPUT:

Como se ve, resulta muy sencillo el representar la información histórica de más de una acción en una misma gráfica. Este tipo de visualizaciones nos será de gran ayuda a la hora de realizar comparativas en nuestros análisis.

Tenéis el código completo del ejercicio en el siguiente enlace:

https://github.com/antonioam82/ejercicios-python/blob/master/stock_graph.py

Saludos.

Deja un comentario