text
Si quieres agregar un texto a tu visualización hecha con seaborn puedes utilizar la función text
de la siguiente manera, especificando las coordenadas y el texto que quieres que se muestre dentro de tu gráfico.
import seaborn as sns
# Gráfico
ax = sns.lineplot(x = [1, 2, 3, 4, 5],
y = [1, 4, 2, 5, 4])
# Anotación de texto en el punto x = 3, y = 1.75
ax.text(3, 1.75, "Texto personalizado")
Los textos se pueden personalizar de varias maneras. Es posible cambiar el estilo, el tamaño, el color y la alineación horizontal y vertical, entre otros argumentos, tal y como se muestra en los ejemplos siguientes.
import seaborn as sns
# Gráfico
ax = sns.lineplot(x = [1, 2, 3, 4, 5],
y = [1, 4, 2, 5, 4])
# Anotación de texto en el punto x = 3, y = 1.75
ax.text(3, 1.75, "Texto personalizado",
fontsize = 12, # Tamaño
fontstyle = "oblique", # Estilo
color = "red", # Color
ha = "center", # Alineación horizontal
va = "center") # Alineación vertical
Rotación del texto
El argumento rotation
permite cambiar el ángulo del texto.
import seaborn as sns
# Gráfico
ax = sns.lineplot(x = [1, 2, 3, 4, 5],
y = [1, 4, 2, 5, 4])
# Anotación de texto en el punto x = 2, y = 1
ax.text(2, 1, "Texto personalizado",
rotation = -50)
Etiquetar puntos de datos
Ten en cuenta que también puedes etiquetar puntos, o agregar varios textos a la vez en caso de ser necesario, utilizando un bucle for.
import seaborn as sns
x = [1, 2, 3, 4, 5]
y = [1, 4, 2, 5, 4]
textos = ["A", "B", "C", "D", "E"]
# Gráfico
ax = sns.scatterplot(x = x, y = y)
for i, txt in enumerate(textos):
ax.text(x[i], y[i], txt)
También te puede interesar