web-dev-qa-db-fra.com

Ajout de texte à chaque sous-intrigue dans Seaborn

Je fais des graphiques à barres dans Seaborn et je veux ajouter du texte à chaque sous-intrigue. Je sais comment ajouter du texte à la figure entière, mais je veux accéder à chaque sous-intrigue et ajouter du texte. J'utilise ce code:

import seaborn as sns
import pandas as pd

sns.set_style("whitegrid")

col_order=['Deltaic Plains','Hummock and Swale', 'Sand Dunes']

g = sns.FacetGrid(final, col="Landform", col_wrap=3,despine=False, sharex=False,col_order=col_order)

    g = g.map(sns.barplot, 'Feature', 'Importance')

    [plt.setp(ax.get_xticklabels(), rotation=45) for ax in g.axes.flat]

    for ax, title in Zip(g.axes.flat, col_order):
        ax.set_title(title)

    g.fig.text(0.85, 0.85,'Text Here', fontsize=9) #add text

ce qui me donne ceci: enter image description here

12
Stefano Potter

Pendant votre boucle for, vous disposez déjà de chaque sous-tracé avec ax.

for ax, title in Zip(g.axes.flat, col_order):
    ax.set_title(title)
    ax.text(0.85, 0.85,'Text Here', fontsize=9) #add text
14
Ted Petrou