2013-06-21 36 views
11

Tất cả các matplotlib examples với hist() tạo bộ dữ liệu, cung cấp dữ liệu cho chức năng hist với một số thùng (có thể không đồng đều) và chức năng tự động tính toán và sau đó vẽ biểu đồ.Biểu đồ từ dữ liệu đã được binned, tôi có giá trị thùng và tần số

Tôi đã có dữ liệu biểu đồ và tôi chỉ muốn vẽ đồ thị, tôi có thể làm như thế nào ?! Ví dụ, tôi có các thùng (một nửa phạm vi mở được ký hiệu bằng ký hiệu khung vuông và cong),

[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

bạn muốn 'bar' http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.bar – tacaswell

Trả lời

7

Có lẽ thông số trọng lượng sẽ giúp ích cho vấn đề của bạn.

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() 

Hoặc, như tcaswell đã nói, bạn chỉ có thể tạo cốt truyện và thay đổi trục x.

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

Là một liên kết.

+0

Tôi đã chỉnh sửa. Mã đó làm việc cho tôi. –

+0

Cảm ơn sự giúp đỡ của bạn. –