2016-05-06 8 views
5

Mam tablicę danych o nazwie data1, która zawiera wartości od 0 do ponad tysiąca. Chcę tylko mieć histogram i KDE tych wartości od 0 do 10. Dlatego napisałem:Czy działka Seaborn nie obsługuje zakresu?

sns.distplot(data1, kde=True, hist=True, hist_kws={"range": [0,10]}) 
plt.show() 

Co mogę jednak to histogram wszystkich wartości (również w 2000 roku).

+0

@imaluengo: 'bins =' wpływa tylko na _number_ of bins, jeśli się nie mylę. – sbm

+0

Tak, to prawda. Myliłem to pytanie (dlatego usunąłem komentarz: P). Znajdź * być może * prawidłową odpowiedź poniżej, jeśli dobrze zrozumiałem problem. –

Odpowiedz

4

Można po prostu filtrować dane i wywołać displot nad przefiltrowanej danych:

filtered = data1[(data1 >= 0) & (data1 < 10)] 
sns.distplot(filtered, kde=True, hist=True, hist_kws={"range": [0,10]}) 
plt.show() 

Zakładając data1 jest numpy tablicy.