2013-07-08 17 views
9

Ho dati che voglio fare un istogramma, ma voglio che l'istogramma partisca da un dato valore e la larghezza di una barra sia fissa. Ad esempio, per la [1, 3, 5, 10, 12, 20, 21, 25] serie, voglio, invece diPanda: istogramma a larghezza fissa

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

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

Current histogram

voglio bar avere una larghezza di 10:

|  | 
| | | 
| | | 
0 10 20 

Come posso farlo?

EDIT: alla fine ho capito quello che volevo good hist

+0

Non capisco la domanda, puoi fornire una serie in grado di replicare questo problema (e magari includere una figura)? –

risposta

23

penso

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

farà quello che vuoi. In alternativa si può fare

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

Vedi documentation per hist e la documentation per np.histogram.

Sospetto che si verifichino anche alcuni problemi perché sta etichettando il centro dei raccoglitori, non i bordi.

+1

Questo è esattamente ciò che volevo, non sapevo che i contenitori potevano avere un argomento di lista. Grazie ! – MatthieuBizien

+1

@oao Vale sempre la pena leggere la documentazione;) – tacaswell

+0

L'ho letto ma i bin sono stati presentati solo con un argomento intero in [doc Pandas] (http://pandas.pydata.org/pandas-docs/stable/visualization. html). Viene spiegato solo nel [doc di matplotlib] (http://matplotlib.org/api/pyplot_api.html?highlight=hist#matplotlib.pyplot.hist) – MatthieuBizien

Problemi correlati