Tôi muốn vẽ một boxplot cho gấu trúc dataframe sau:Boxplot phân tầng theo cột ở gấu trúc python
> p1.head(10)
N0_YLDF MAT
0 1.29 13.67
1 2.32 10.67
2 6.24 11.29
3 5.34 21.29
4 6.35 41.67
5 5.35 91.67
6 9.32 21.52
7 6.32 31.52
8 3.33 13.52
9 4.56 44.52
Tôi muốn boxplots phải của cột 'N0_YLDF', nhưng họ cần được phân tầng theo ' CHIẾU'. Khi tôi sử dụng các foll. lệnh:
p1.boxplot(column='N0_YLDF',by='MAT')
Nó sử dụng tất cả các giá trị MAT độc đáo, mà trong số p1 dataframe đầy đủ khoảng 15.000. Điều này dẫn đến một ô không thể hiểu được.
Có cách nào tôi có thể phân tầng các giá trị MAT, vì vậy mà tôi có được một boxplot khác nhau của N0_YLDF cho tứ phân vị đầu tiên của giá trị MAT và vân vân ....
cảm ơn!
này là rất tốt, cảm ơn bạn rất nhiều lần nữa! Có cách nào bạn có thể thay thế các nhãn trục x theo giá trị số lượng MAT thực tế không? – user308827
Ngoài ra, những gì là ... trong nghỉ [...]? cảm ơn! – user308827
Thật dễ dàng, bạn chỉ có thể sử dụng giá trị của 'ngắt', nếu cốt truyện được trả về dưới dạng' ax': thêm «ax.xaxis.set_ticklabels» (['% s'% val cho i, val trong liệt kê (ngắt) if i in df.Class]) ',' breaks' chứa các cạnh của biểu đồ. –