Gráficos estáticos vs. dinámicos

matplotlib tiene un conjunto de "funciones mágicas" -tal y como se las denomina- con diferentes funciones. Una de ellas es:

%matplotlib inline

Esta instrucción, una vez ejecutada, provoca que las imágenes se muestren estáticas dentro del código (comportamiento por defecto en Jupyter). Por el contrario, la ejecución de la siguiente instrucción:

%matplotlib notebook

...provoca que las imágenes generadas sean interactivas (y se muestren también insertadas en el cuaderno jupyter). Por ejemplo, si generamos una gráfica tras esta instrucción, obtendremos el siguiente resultado:

Gráficos interactivos

Aun cuando en la imagen anterior no sea perceptible (¡pues se trata de una imagen!), la gráfica anterior nos permite cierta interactividad. Para empezar, al mover el cursor por encima de la gráfica se muestra en la esquina inferior derecha las coordenadas del cursor en cada momento. Pero, además, vemos que se muestra un conjunto de botones en la parte inferior que nos ofrece funcionalidad adicional: un clic en el segundo botón comenzando por la derecha nos permite amplizar una zona de la gráfica, y un clic en el tercer botón comenzando por la derecha nos permite pinchar la gráfica y desplazarla vertical y horizontalmente.

Un clic en el botón azul que se muestra en la parte superior derecha termina la interactividad y convierte la gráfica en una imagen estática.