2013-06-21 8 views
11

Cały matplotlib examples z hist() wygenerować zbiór danych dostarcza zbiór danych funkcji hist niektórych pojemników (ewentualnie nierównomiernie rozmieszczonych), a funkcja automatycznego oblicza, a następnie kreśli histogram.histogramu z danych, które są już binned mam pojemników i częstotliwości wartości

Mam już dane z histogramu i po prostu chcę je spiskować, jak mogę to zrobić ?! Na przykład, mam pojemniki (pół otwarte przedziały są oznaczone przez kwadrat i zakrzywionym notacji uchwytem),

[0, 1) 0 
[1, 2) 3 
[2, 3) 8 
[3, 4) 6 
[4, 5) 2 
[5, 6) 3 
[6, 7) 1 
[7, 8) 0 
+1

chcesz "bar" http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.bar – tacaswell

Odpowiedz

7

Może parametr waga byłaby pomoc w Twoim problemie.

import matplotlib.pyplot as plt 

a= [1,2,3,4,5,6,7,8,9] 
b= [5,3,4,5,3,2,1,2,3] 
plt.hist(a,9, weights=b) 
plt.show() 

Albo, jak powiedział tcaswell, można po prostu zrobić wykres słupkowy i zmienić oś X.

Using matplotlib how could I plot a histogram with given data in python

Czy link.

+0

Zrobiłem edytować. Ten kod pracował dla mnie. –

+0

Dzięki za pomoc. –