Inverser l'échelle du journal dans les parcelles Seaborn

Manav Narula 15 février 2024
Inverser l'échelle du journal dans les parcelles Seaborn

Python est bien équipé avec différentes fonctions pour gérer les valeurs logarithmiques et exponentielles. Nous utilisons les fonctions log() et exp() disponibles dans les modules numpy et math pour calculer de telles valeurs.

Par example,

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

Production:

3.912023005428146
49.99999999999999

De nombreuses modifications des deux fonctions ci-dessus nous permettent de calculer le journal avec des bases différentes et plus encore. Les valeurs exponentielles sont considérées comme des valeurs de log inverse ou de log inverse.

Il est également possible de traiter de telles valeurs sur des graphiques et des tracés. Le module seaborn, basé sur le module matplotlib, est utilisé à des fins de visualisation et peut créer de nombreux types de graphiques différents. Nous pouvons modifier le chiffre final selon nos besoins en utilisant différentes fonctions.

Dans ce didacticiel, nous allons apprendre à inverser les valeurs de journal sur les tracés marins en Python.

Dans notre exemple, nous allons utiliser les fonctions log pour calculer les valeurs requises et les tracer à l’aide de la fonction violinplot() du module seaborn.

Voir le code ci-dessous,

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))

parcelle en rondins de mer

Nous pouvons personnaliser les valeurs de graduation des étiquettes sur les deux axes à l’aide des fonctions set_yticklabels() et set_xticklabels(). Nous utiliserons la fonction de journalisation inversée avec les fonctions ci-dessus pour définir les valeurs des étiquettes de graduation.

Par example,

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()])

échelle logarithmique inversée dans un complot marin

La fonction get_yticks() renvoie les labels par défaut et nous calculons leur reverse log à l’aide de la fonction exp(). Nous formatons le résultat final à seulement deux décimales à l’aide des fstrings utilisés pour le formatage des chaînes en Python.

De cette façon, nous avons créé un tracé de violon en calculant les valeurs de journal des éléments d’une liste et en mentionnant les valeurs d’origine sur les étiquettes de graduation à l’aide de la fonction de journal inverse.

Notez que nous avons utilisé les fonctions du module numpy et non le module math dans nos exemples. C’est parce que les fonctions numpy log() et exp() peuvent aussi calculer directement les valeurs requises d’une liste ou d’un tableau.

Auteur: Manav Narula
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

Article connexe - Seaborn Tick