Estilos

Las versiones más recientes de matplotlib permiten la aplicación de "estilos" que mejoran la apariencia de las gráficas creadas o que las modifican de forma tal que las hacen más amigables en ciertos entornos.

Podemos comprobar los estilos disponibles con la instrucción plt.style.available:

Estilos disponibles

Para usar un estilo, por ejemplo, "seaborn", basta ejecutar la siguiente instrucción:

plt.style.use("seaborn")

A continuación se muestran dos gráficas en todos los estilos disponibles. Puede apreciarse la mejora que supone el uso de estilos con respecto al estilo "classic" propio de matplotlib. Obsérvese también que hay estilos que -al menos para las gráficas y elementos mostrados- no aparentan mostrar diferencias:

Estilos

 

Estilo bmhEstilo classicEstilo dark_backgroundEstilo fastEstilo fivethirtyeightEstilo ggplotEstilo grayscaleEstilo seaborn-brightEstilo seaborn-colorblindEstilo seaborn-dark-paletteEstilo seaborn-darkEstilo seaborn-darkgridEstilo seaborn-deepEstilo seaborn-mutedEstilo seaborn-notebookEstilo seaborn-paperEstilo seaborn-pastelEstilo seaborn-posterEstilo seaborn-talkEstilo seaborn-ticksEstilo seaborn-whiteEstilo seaborn-whitegridEstilo seabornEstilo Solarize_Light2Estilo tableau-colorblind10Estilo _classic_test

A partir de ahora, usaremos el estilo "seaborn" en las gráficas.

Por cierto, el estilo por defecto (que no se muestra con la instrucción plt.style.available) es "default". Eso sí, una vez que has usado otro estilo, aun volviendo al estilo "default" verás que los tamaños por defecto de las figuras ha aumentado. Esto se debe a que, probablemente por un error, los puntos por pulgada (dpi) de las figuras, que por defecto toma el valor 72, pasa a valer 100 al activar el estilo "default". Para solucionarlo no tienes más que usar el siguiente código que vuelve a establecer 72 como valor por defecto para todas las figuras:

import matplotlib as mpl
plt.style.use("default")
mpl.rcParams["figure.dpi"] = 72

Eso sí, asegúrate de fijar el valor por defecto (última línea de código) después de cambiar al estilo default.