2015-07-01 9 views
6
Seaforn

Próbuję ustawić limity osi x na różne wartości dla każdego aspektu facetabid aspekt Seaborn. Rozumiem, że mogę uzyskać dostęp do wszystkich osi w obrębie wątków poprzez g.axes, więc próbowałem iteracyjne nad nimi i ustawić xlim z:Ustaw ograniczenia osi na poszczególnych aspektach 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) 

Jednak, kiedy to zrobić, wszystkie osie są ustawione na (-200, 200) nie tylko na każdy inny aspekt.

Co robię źle?

+6

Musisz przekazać 'Fałsz' do' sharey' i 'sharex', jeśli chcesz, aby osie miały różne ograniczenia. – mwaskom

Odpowiedz

9

mwaskom miał rozwiązanie; wysłanie tutaj dla kompletności - właśnie musiałem zmienić następującą linię do:

g = sns.FacetGrid(mapping, col=options.facetCol, row=options.facetRow, col_order=sorted(cols), hue=options.group, sharex=False) 
Powiązane problemy