2016-05-06 17 views
5

Tôi có một mảng dữ liệu, được gọi là data1, có chứa các giá trị từ 0 đến hơn một nghìn. Tôi chỉ muốn có một biểu đồ và KDE của những giá trị từ 0 đến 10. Do đó tôi đã viết:Sự phân chia Seaborn không hỗ trợ phạm vi?

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

gì tôi nhận được tuy nhiên là một biểu đồ của tất cả các giá trị (cũng vào những năm 2000).

+0

@imaluengo: 'bins =' chỉ ảnh hưởng đến _number_ của thùng nếu tôi không nhầm. – sbm

+0

Đúng vậy. Tôi đã nhầm lẫn câu hỏi (vì vậy tôi đã xóa nhận xét: P). Tìm một câu trả lời * có thể * hợp lệ dưới đây, nếu tôi đã hiểu vấn đề đúng cách. –

Trả lời

4

Bạn chỉ có thể lọc dữ liệu của bạn và gọi displot trên dữ liệu đã lọc:

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

Giả sử data1 là một mảng NumPy.

Các vấn đề liên quan