Escala logarítmica inversa en parcelas de Seaborn

Manav Narula 15 febrero 2024
Escala logarítmica inversa en parcelas de Seaborn

Python está bien equipado con diferentes funciones para lidiar con valores logarítmicos y exponenciales. Usamos las funciones log() y exp() disponibles en los módulos numérico y matemático para calcular dichos valores.

Por ejemplo,

print(np.log(50))
print(np.exp(3.912023005428146))

Producción :

3.912023005428146
49.99999999999999

Muchas alteraciones de las dos funciones anteriores nos permiten calcular el registro con diferentes bases y más. Los valores exponenciales se consideran valores logarítmicos inversos o logarítmicos inversos.

También es posible tratar estos valores en gráficos y diagramas. El módulo seaborn, que se basa en el módulo matplotlib, se utiliza con fines de visualización y puede crear muchos tipos diferentes de gráficos. Podemos ajustar la figura final según nuestro requisito utilizando diferentes funciones.

En este tutorial, aprenderemos a invertir los valores de registro en parcelas nacidas en el mar en Python.

En nuestro ejemplo, usaremos las funciones de registro para calcular los valores requeridos y trazarlos usando la función violinplot() del módulo seaborn.

Vea el código a continuación,

import seaborn as sns
import numpy as np

lst = [1, 5, 8, 9, 5, 2, 5, 6, 9]

pl = sns.violinplot(y=np.log(lst))

parcela de madera seaborn

Podemos personalizar los valores de tick de la etiqueta en ambos ejes usando la función set_yticklabels() y set_xticklabels(). Usaremos la función de registro inverso con las funciones anteriores para establecer los valores de la etiqueta de tick.

Por ejemplo,

import seaborn as sns
import numpy as np

lst = [1, 5, 8, 9, 5, 2, 5, 6, 9]

pl = sns.violinplot(y=np.log(lst))
pl.set_yticklabels([f"{np.expm1(l):.2f}" for l in pl.get_yticks()])

escala logarítmica inversa en la parcela seaborn

La función get_yticks() devuelve las etiquetas predeterminadas y calculamos su registro inverso usando la función exp(). Formateamos el resultado final a solo dos lugares decimales utilizando fstrings que se utilizan para formatear cadenas en Python.

De esta manera, creamos un diagrama de violín calculando los valores logarítmicos de los elementos de una lista y mencionando los valores originales en las etiquetas de tick usando la función de registro inverso.

Tenga en cuenta que usamos las funciones del módulo numpy y no el módulo matemático en nuestros ejemplos. Es porque las funciones numpy log() y exp() también pueden calcular directamente los valores requeridos de una lista o matriz.

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Artículo relacionado - Seaborn Tick