2015-07-01 7 views
6

Sto provando a impostare i limiti dell'asse x su valori diversi per ogni sfaccettatura di un facetgrid Seaborn distplot. Capisco che posso ottenere l'accesso a tutti gli assi entro le sottotrame attraverso g.axes, così ho provato a scorrere su di loro e impostare la XLIM con:imposta i limiti degli assi su singole faccette di seaet facetgrid

g = sns.FacetGrid(mapping, col=options.facetCol, row=options.facetRow, col_order=sorted(cols), hue=options.group) 
g = g.map(sns.distplot, options.axis) 

for i, ax in enumerate(g.axes.flat): # set every-other axis for testing purposes 
     if i % 2 == 0[enter link description here][1]: 
      ax.set_xlim(-400,500) 
     else: 
      ax.set_xlim(-200,200) 

Tuttavia, quando faccio questo, tutti gli assi vengono impostati su (-200, 200) non solo su tutte le altre facce.

Cosa sto sbagliando?

+6

È necessario passare 'False' a' sharey' e 'sharex' se si desidera che gli assi abbiano limiti diversi. – mwaskom

risposta

9

mwaskom ha avuto la soluzione; postare qui per completezza - basta cambiare la riga seguente a:

g = sns.FacetGrid(mapping, col=options.facetCol, row=options.facetRow, col_order=sorted(cols), hue=options.group, sharex=False) 
Problemi correlati