Matplotlib text Font.

En este tutorial explicamos cómo cambiar el tipo de letra (Font) de un texto en Matplotlib. Además explicamos cómo cambiar el tamaño del texto, el color, la rotación, etc. En si las opciones más importantes para el texto en Matplotlib.

Podemos editar a nuestro antojo cualquier texto de Matplotlib de manera individual. Pero también es posible editar una opción para que todos los textos tengan ese formato.

Matplotlib text

Esta grafica tiene diferentes fuentes para cada texto, asi como colores, una es negrita, otra tiene color de fondo, etc.

Este es el código:

import matplotlib.pyplot as plt
import numpy as np

x=np.linspace(0,100,101)
y=(x**2)/np.sqrt(3)

plt.plot(x, y)
plt.title("Modificando la fuente matplotlib", family="comic sans ms",color="r", size=16, weight="bold")
plt.ylabel("Eje Y", family="algerian", color="b", size=15)
plt.xlabel("Eje X", family="calibri", style="italic", size=15, backgroundcolor="g")
plt.show()

 

Cambiando Font del texto en Matplotlib.

Para poder cambiar el tipo de letra en el texto. Es decir, si queremos una letra Arial, Calibri, Romand, Comic Sans Ms, etc.

Individualmente.

Para cambiar el tipo de letra a un texto individual solo necesitamos acceder al comando:

family=”arial”

Solo lo agregamos cuando escribimos un texto y podemos elegir el tipo de letra. Un ejemplo para escribir el titulo de una gráfica con letra Arial es el siguiente.

plt.title( “Ejemplo Letra Matplotlib”, family = “arial” )

El texto en general.

Pero si queremos cambiar el tipo de letra (Font) de todos los textos en Maplotlib, usaremos lo siguiente:

from matplotlib import rcParams

rcParams['font.family'] = 'arial'

Importamos rcParams y luego indicamos la Font family de la letra, en este caso es Arial.

 

Matplotlib Editar texto de forma individual.

Existen varios parámetros para editar el texto, aquí explicaremos los que creemos más importantes, pero puedes visitar la página oficial en este enlace para ver todo lo que puedes editar de los textos en Matplotlib en Python.

Página oficial Matplotlib.

Antes de explicar todos los parámetros, primero explicamos cómo se usarán. Solo es cuestión de poner una coma, indicar el parámetro a cambiar y su valor. Algo así para el título de una gráfica:

plt.title( “Ejemplo Letra Matplotlib”, family = “arial” )

Si le agregamos el tamaño de la letra tenemos lo siguiente:

plt.title( “Ejemplo Letra Matplotlib”, family = “arial”, size=”13” )

Y así podremos agregar más parámetros para personalizar el texto. Algunos parámetros son:

 

Family o font.

Este comando ya lo explicamos antes. Elegimos el tipo de letra a usar. Podemos usar todas las que tengamos instaladas en nuestro ordenador.

family = “arial”

 

Tamaño del texto.

El tamaño del texto se modifica con el parámetro size.

size = 16

 

Color del texto.

El color del texto se modifica con el comando color. Podemos elegir cualquier color.

Color = “r”

Si quieres conocer más colores de Matplotlib te dejamos el siguiente tutorial:

Python matplotlib colores predeterminados y hexadecimal.

 

 

Letra negrita

Podemos poner letra negrita el texto, letra ultra negrita, letra delgadita, etc. Para esto se usa el comando weight.

Tenemos las siguientes opciones:

  • normal, letra normal.
  • bold, letra negrita.
  • heavy, letra similar a la negrita.
  • light, letra más delgada de lo normal.

weight = “bold”

 

Letra Cursiva.

Podemos escribir letra cursiva si cambiamos el estilo, con el comando style.

Tenemos 3 opciones:

  • normal, la letra normal.
  • italic, letra cursiva.
  • oblique, similar a letra cursiva.

style= “italic”

 

Color de fondo.

Podemos modificar el color de fondo del texto usando el comando backgroundcolor y seleccionado el color que queramos.

backgroundcolor=”b”

 

Transparencia.

Podemos modificar la transparencia del texto con el parámetro alpha.  El cual tiene valores desde 0 hasta 1. Donde 0 es totalmente transparente y 1 es sin transparencia. La trasparencia no aplica para el color del fondo, solo para el texto.

alpha = 1

 

Alineación del texto.

Podemos alinear el texto de forma horizontal con el comando horizontalalignment, podemos usar su abreviación ha.

Podemos alinearlo en 3 posiciones:

  • Al centro (center),
  • A la derecha (right)
  • En la izquierda (left).

ha = “center”

Y podemos alinearlo verticalmente con el comando verticalalignment, su abreviación es va.

Tenemos 4 opciones:

  • Centro (center)
  • Arriba (top)
  • Abajo (bottom)
  • Y en base con la línea (baseline).

va = “top”

 

Rotación.

Podemos rotar el texto según lo requiera el proyecto, para esto usamos el comando rotation.

Solo indicamos el ángulo en que rotaremos el texto en base al eje X.

rotation = 30

 

Este es un ejemplo para modificar el texto y la fuente.

Matplotlib font

El código lo mostramos al inicio de este tutorial.

 

Matplotlib editando el texto en general.

Si queremos editar el texto en general, es decir, definir una fuente, un tamaño, un color, etc. Por default para todos los textos que mostremos en Matplotlib.

Son los parámetros iniciales para el Texto y podremos modificar los parámetros si así lo queremos de manera individual.

Hacemos lo siguiente:

Primero importamos rcParams de Matplotlib.

from matplotlib import rcParams

Luego elegimos los principales atributos del texto. En este caso para algunos parámetros se usara Font, mientras que para otros text.

from matplotlib import rcParams

rcParams['font.family'] = 'algerian'
rcParams['font.size'] = '10'
rcParams['font.style'] = 'italic'
rcParams['text.color'] = 'r'
rcParams['font.weight'] = 'bold'

No se pueden usar todos los parámetros que se explicaron cuando editamos de manera individual, pero si algunos de ellos.

Para más tutoriales de Python ve a este enlace.

Algunos temas que pueden interesarte:

Tipos de líneas predeterminadas y personalizadas, Matplotlib Python.

Tipos de marcadores, Matplotlib Python.

Python error al restar (ajustar la precisión).