Mi piacerebbe tracciare un factorplot in Seaborn ma fornire manualmente le barre di errore invece di far calcolare a Seaborn.Barre di errore personalizzato diagramma del fattore di Seaborn
Ho un dataframe panda che sembra più o meno in questo modo:
model output feature mean std
0 first two a 9.00 2.00
1 first one b 0.00 0.00
2 first one c 0.00 0.00
3 first two d 0.60 0.05
...
77 third four a 0.30 0.02
78 third four b 0.30 0.02
79 third four c 0.10 0.01
e sto emettere una trama che sembra più o meno in questo modo:
Sto usando questo Seaborn comandi per generare la trama:
g = sns.factorplot(data=pltdf, x='feature', y='mean', kind='bar',
col='output', col_wrap=2, sharey=False, hue='model')
g.set_xticklabels(rotation=90)
Tuttavia, non riesco a capire come hanno l'uso Seaborn colonna 'std' come le barre di errore. Sfortunatamente, richiederebbe molto tempo per ricalcolare l'output per il frame di dati in questione.
Questo è un po 'simile a questo q: Plotting errors bars from dataframe using Seaborn FacetGrid
meno che non possa capire come farlo funzionare con la funzione matplotlib.pyplot.bar.
C'è un modo per farlo utilizzando Seaborn factorplot
o FacetGrid
combinato con matplotlib?
Grazie!
Penso che la questione legata sta per essere il modo migliore per andare. 'plt.bar' ha un parametro' yerr' che dovrebbe aiutare. – mwaskom
Grazie a @mwaskom, qualche consiglio su come ottenerlo? attualmente il seguente codice induce: 'g = sns.FacetGrid (data = pltdf, col = 'output', col_wrap = 6, sharey = False, hue = 'model') g.map (plt.bar, 'feature', 'mean', yerr = 'std') ' – crackedegg
scuse per il codice disordinato, non riesco a farlo per essere formattato correttamente nella sezione commenti. – crackedegg