2015-10-01 21 views
5

Chỉ có thể hiển thị các nhóm trên cùng/dưới cùng n trong một sns.countplot()?giới hạn số lượng các nhóm được hiển thị trong số lượng seaborn countplot?

Sử dụng một ví dụ từ trang web sanh ở biển,

sns.countplot(y="deck", hue="class", data=titanic, palette="Greens_d"); 

enter image description here

Có cách nào dễ dàng (hoặc thậm chí tương đối đơn giản) hạn chế âm mưu này để chỉ 3 sàn (nhóm) thay vì hiển thị tất cả 7 hoặc là một cái gì đó mà sẽ được thực hiện tốt hơn với một sns.bargraph hoặc chỉ matplotlib đơn giản?

Trả lời

9
import seaborn as sns 
titanic = sns.load_dataset("titanic") 
sns.countplot(y="deck", hue="class", data=titanic, palette="Greens_d", 
       order=titanic.deck.value_counts().iloc[:3].index) 

enter image description here

1

Chỉ cần thêm ví dụ thực tế thay vì tập dữ liệu đồ chơi. Giả sử bạn có tên khung dữ liệu Pandas training_var và bạn muốn hiển thị 10 cột 'Gene' hàng đầu đếm 'order =' bit phải như sau:

sb.countplot(x='Gene',data=training_var,order=pd.value_counts(training_var['Gene']).iloc[:10].index) 
Các vấn đề liên quan