2013-07-08 20 views
9

Mam dane, które chcę zrobić histogram, ale chcę, aby histogram zaczynał się od podanej wartości i szerokości paska, który ma zostać naprawiony. Na przykład, dla serii [1, 3, 5, 10, 12, 20, 21, 25], i chce zamiastPandy: histogram o stałej szerokości

>>> p.Series([1, 3, 5, 10, 12, 20, 21, 25]).hist(bins=3).figure 

# |  | 
# | | | 
# | | | 
# 0 8.5 17 

Current histogram

że chce pręty mają szerokość 10:

|  | 
| | | 
| | | 
0 10 20 

Jak mogę to zrobić?

EDIT: I w końcu dostać to, co chciałem good hist

+0

Nie rozumiem pytania, czy możesz podać serię, która może powtórzyć ten problem (i może zawierać cyfrę)? –

Odpowiedz

23

myślę

p.Series([1, 3, 5, 10, 12, 20, 21, 25]).hist(bins=[0, 10, 20, 30]).figure 

będą robić to, co chcesz. Alternatywnie można zrobić

p.Series([1, 3, 5, 10, 12, 20, 21, 25]).hist(bins=3, range=(0,30)).figure 

Zobacz documentation dla hist i documentation dla np.histogram.

Podejrzewam, że również napotykasz pewne problemy, ponieważ oznaczono w nim centrum, a nie krawędzie.

+1

Dokładnie tego chciałem, nie wiedziałem, że pojemniki mogą mieć argument listy. Dzięki ! – MatthieuBizien

+1

@oao Zawsze opłaca się czytać dokumentację;) – tacaswell

+0

Przeczytałem to, ale pojemniki przedstawiono tylko z argumentem liczby całkowitej na [dokumencie Pandy] (http://pandas.pydata.org/pandas-docs/stable/visualization. html). Wyjaśniono to tylko w [matplotlib doc] (http://matplotlib.org/api/pyplot_api.html?highlight=hist#matplotlib.pyplot.hist) – MatthieuBizien

Powiązane problemy