El parámetro [fmt]

En lugar de especificar el color de la gráfica, el marcador a usar y el estilo de línea mediante los parámetros color, marker y linestyle que hemos visto, podemos añadir tras los parámetros x e y de la función plot (o tan solo tras el parámetro y, si no hemos especificado las x) el parámetro [fmt] con el mismo objetivo. Este parámetro es una cadena de texto en la que podemos incluir (en cualquier orden) un carácter que indique el color de la línea, otro que indique el marcador a usar y uno o dos más para indicar el estilo de la línea. No es necesario añadir los tres datos. Por ejemplo, en la siguiente gráfica se fija el color verde (indicado por el carácter "g"):

La función matplotlib.pyplot.plot y el argumento fmt

En el siguiente ejemplo, indicamos como marcador el círculo (letra "o") y línea discontinua (caracteres "--"):

La función matplotlib.pyplot.plot y el argumento fmt

Por último, en el siguiente ejemplo indicamos que se cree una línea formada por guiones y puntos (caracteres "-."), amarilla (letra "y") y marcadores tipo "estrella" (carácter "*"). Adicionalmente utilizamos el parámetro markersize para fijar el tamaño del marcador:

La función matplotlib.pyplot.plot y el argumento fmt

Como se ha comentado anteriormente, los colores representados por una letra ( 'b', 'g', 'r', 'c', 'm', 'y', 'k', 'w') son los menos atractivos de la paleta, por lo que la opción de fijar el color de la gráfica mediante este parámetro [fmt] puede ser útil para trabajos propios o pruebas de concepto, siendo más recomendable fijar colores más agradables mediante el parámetro color cuando el informe se destine a un tercero.

Si se utiliza este parámetro [fmt] es posible mostrar dos o más gráficas en el mismo conjunto de ejes ejecutando la función plot una sola vez. En el siguiente ejemplo tenemos dos conjuntos de valores y y los incluimos como argumentos de la función plot separados por el argumento [fmt]:

Mostrando dos gráficas en el mismo conjunto de ejes

Podemos apreciar como el parámetro [fmt] es necesario, al menos, entre cada pareja de conjuntos de valores y (es decir, el último conjunto de valores no requiere el parámetro [fmt]). Además, en el ejemplo anterior el parámetro [fmt] usado es una cadena de texto vacía. Es decir, aunque estamos obligados a incluir el parámetro, no hace falta que éste tenga contenido.

En el ejemplo mostrado a continuación se utilizan los parámetros [fmt] de las dos gráficas:

Mostrando dos gráficas en el mismo conjunto de ejes