La función plot

Antes de comenzar a crear y personalizar figuras y ejes, dediquemos unos minutos a la función matplotlib.pyplot.plot. Ésta no es la única función que genera una gráfica -ya ha asomado en uno de los ejemplos la función matplotlib.pyplot.hist) pero, sin duda, es la principal y más básica función, y todo lo que aprendamos sobre ella será aplicable a otras funciones semejantes.

La función plot recibe un conjunto de valores x e y y los muestra en el plano definido por los ejes como puntos unidos por líneas:

La función matplotlib.pyplot.plot

Si no se indica el argumento x, se asigna un conjunto de valores por defecto formado por números enteros desde 0 hasta n-1, siendo n el número de puntos a mostrar (es decir, la longitud de y):

La función matplotlib.pyplot.plot

En el ejemplo de la figura anterior, tenemos 4 puntos a mostrar, y el eje x -tal y como cabría esperar- muestra marcas entre el valor 0 y el valor 3.

Es importante que ejecutemos la función plt.show() al final del código. Si no lo hacemos, el código devolverá el resultado en forma de texto (haciendo referencia al conjunto de líneas o bloques gráficos que se han generado), algo como:

[<matplotlib.lines.Line2D at 0x1bc78210588>]

Al ejecutar la función plt.show(), forzamos que el resultado se muestre como imagen, que es lo que queremos.

Hay ocasiones en las que, aunque no incluyamos la función plt.show() al final del código, se muestra la gráfica pero junto a una salida de texto semejante a la mostrada. Por ejemplo:

La función matplotlib.pyplot.plot

En estos casos, basta con añadir la función plt.show() al final o un punto y coma al final de la función plot para que desaparezca la salida de texto -que poca información nos aporta-:

La función matplotlib.pyplot.plot

Si ejecutamos dos o más veces la función plot antes de ejecutar la función show, todas las gráficas se mostrarán en el mismo conjunto de ejes:

La función matplotlib.pyplot.plot

Si no especificamos los colores de cada gráfica, matplotlib escoge colores ya predefinidos.

Este conjunto de ejes y la figura dentro de la cual se muestran son creados automáticamente con la primera ejecución de plot, y se mantendrá dicha figura activa hasta que se muestren las gráficas con la función show. Si, posteriormente, volvemos a ejecutar la función plot, se creará una nueva figura y un nuevo conjunto de ejes. En el siguiente ejemplo vamos a hacer exactamente esto:

La función matplotlib.pyplot.plot

Los datos a mostrar son exactamente los mismos que teníamos en In [11], pero ahora se muestran en dos figuras y en dos conjuntos de ejes distintos debido a la ejecución de la función show tras crear la primera gráfica.