J'aimerais faire suite à suivre sur la base de l'exemple ( HTTPS: / /seaborn.pydata.org/examples/kde_ridgeplot.html ):
Je veux ajouter l'appareil à l'étiquette X de l'axe X, telle qu'elle apparaît comme x dans [m] em> dans l'intrigue. Comment je fais ça? Extension de la commande Mon code est le suivant: P> g.map (étiquette, "x") code> à
g.map (étiquette "x in [m]") code> conduit à l'erreur suivante: KeyError: "[" x [m] '] non dans l'index " em> p>
import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
sns.set(style="white", rc={"axes.facecolor": (0, 0, 0, 0)})
errorNames = ['Error 1 - abc.....',
'Error 2 - abc.....',
'Error 3 - abc.....',
'Error 4 - abc.....',
'Error 5 - abc.....',
'Error 6 - abc.....',
'Error 7 - abc.....',
'Error 8 - abc.....',
'Error 9 - abc.....',
'Error 10 - abc.....',
'Error 11 - abc.....',
'Error 12 - abc.....',
'Error 13 - abc.....']
# Create the data
rs = np.random.RandomState(1979)
x = rs.randn(650)
#g = np.tile(list("ABCDEFGHIJKLM"), 50)
g = np.tile(list(errorNames), 50)
df = pd.DataFrame(dict(x=x, g=g))
#m = df.g.map(ord)
#df["x"] += m
# Initialize the FacetGrid object
pal = sns.cubehelix_palette(10, rot=-.25, light=.7)
g = sns.FacetGrid(df, row="g", hue="g", aspect=15, height=.5, palette=pal)
# Draw the densities in a few steps
g.map(sns.kdeplot, "x", clip_on=False, shade=True, alpha=1, lw=1.5, bw=.2)
g.map(sns.kdeplot, "x", clip_on=False, color="w", lw=2, bw=.2)
g.map(plt.axhline, y=0, lw=2, clip_on=False)
#sns.plt.xlim(-10, 3)
# Define and use a simple function to label the plot in axes coordinates
def label(x, color, label):
ax = plt.gca()
ax.text(0, .2, label, fontweight="bold", color=color,
ha="left", va="center", transform=ax.transAxes)
g.map(label, "x")
#g.map(label, "x [m]")
# Set the subplots to overlap
# Erst hier wird geplotted
g.fig.subplots_adjust(hspace=-.25)
# Remove axes details that don't play well with overlap
g.set_titles("")
g.set(yticks=[])
g.despine(bottom=True, left=True)
3 Réponses :
juste quelques joueurs avec l'objet Axis set_xlabels ([[étiquette]) étiquetez l'axe X sur la rangée inférieure de la grille. P>
blockQuote> g code> et j'ai trouvé une manière simple et apparemment directe de le faire en utilisant
set_xlabels code>. Lire les docs ici , merci à @DAVIDG pour le trouver. Plus précisément,
Juste une note supplémentaire, vous voudrez peut-être augmenter la quantité de PAL à 13 pour maintenir le dégradé de couleur. P>
pal = sns.cubehelix_palette (13, pourriture = -. 25, lumière = 0,7) code> p> p>