Changer la taille de la parcelle Seaborn

Manav Narula 30 janvier 2023
  1. Utilisez la fonction seaborn.set() pour changer la taille d’un tracé Seaborn
  2. Utilisez la fonction rcParams pour changer la taille d’un tracé Seaborn
  3. Utilisez la fonction matplotlib.pyplot.figure() pour changer la taille d’un tracé Seaborn
  4. Utilisez la fonction matplotlib.pyplot.gcf() pour modifier la taille d’un tracé Seaborn
  5. Utilisez les paramètres height et aspect pour modifier la taille d’un tracé Seaborn
Changer la taille de la parcelle Seaborn

Habituellement, les graphiques et les figures ont une taille par défaut, ou leurs dimensions sont déterminées automatiquement par le compilateur.

Dans ce didacticiel, nous allons discuter de la façon de modifier la taille d’un tracé marin en Python.

Utilisez la fonction seaborn.set() pour changer la taille d’un tracé Seaborn

La fonction seaborn.set() permet de contrôler le thème et les configurations du tracé seaborn.

Le paramètre rc de la fonction permet de contrôler la taille de la figure finale. Nous passerons un dictionnaire comme valeur à ce paramètre avec la clé comme figure.figsize et les dimensions requises comme valeur.

Consultez le code suivant.

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

df = pd.DataFrame(
    {"Day 1": [7, 1, 5, 6, 3, 10, 5, 8], "Day 2": [1, 2, 8, 4, 3, 9, 5, 2]}
)

sns.set(rc={"figure.figsize": (15, 8)})
p = sns.lineplot(data=df)

Utilisez la fonction rcParams pour changer la taille d’un tracé Seaborn

Similaire à la fonction seaborn.set(), le rcParams du module matplotlin.pyplot permet de contrôler le style du tracé. Nous pouvons utiliser le paramètre figure.figsize ici pour changer la taille de la figure.

Par example,

from matplotlib import rcParams
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

df = pd.DataFrame(
    {"Day 1": [7, 1, 5, 6, 3, 10, 5, 8], "Day 2": [1, 2, 8, 4, 3, 9, 5, 2]}
)


rcParams["figure.figsize"] = 15, 8
p = sns.lineplot(data=df)

Utilisez la fonction matplotlib.pyplot.figure() pour changer la taille d’un tracé Seaborn

La fonction matplotlib.pyplot.figure() permet d’activer une figure. Nous pouvons l’utiliser avant de tracer le tracé marin requis. Pour changer la taille du tracé, nous pouvons utiliser le paramètre figsize et lui donner la valeur souhaitée pour la hauteur et la largeur.

Par example,

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

df = pd.DataFrame(
    {"Day 1": [7, 1, 5, 6, 3, 10, 5, 8], "Day 2": [1, 2, 8, 4, 3, 9, 5, 2]}
)


plt.figure(figsize=(15, 8))
p = sns.lineplot(data=df)

Utilisez la fonction matplotlib.pyplot.gcf() pour modifier la taille d’un tracé Seaborn

La fonction matplotlib.pyplot.gcf() permet d’obtenir une instance de la figure courante. Nous pouvons utiliser la méthode set_size_inches() avec cette instance pour modifier la taille finale du tracé.

Cette méthode fonctionne également pour les objets de type Facetgrid.

Par example,

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

df = pd.DataFrame(
    {"Day 1": [7, 1, 5, 6, 3, 10, 5, 8], "Day 2": [1, 2, 8, 4, 3, 9, 5, 2]}
)


p = sns.lineplot(data=df)
plt.gcf().set_size_inches(15, 8)

Utilisez les paramètres height et aspect pour modifier la taille d’un tracé Seaborn

Différentes parcelles du module Seaborn comme lmplot, catplot, factorplot, jointplot ont déjà les paramètres height et aspect pour contrôler la taille de la figure tracée.

Le code suivant montre comment utiliser ces paramètres.

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

df = pd.DataFrame(
    {"Day 1": [7, 1, 5, 6, 3, 10, 5, 8], "Day 2": [1, 2, 8, 4, 3, 9, 5, 2]}
)


p = sns.factorplot(data=df, height=8, aspect=15 / 8)
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