Nói rằng tôi có dữ liệu như sau:Stacked Bar Graph Matlab
level,age
8,10
8,11
8,11
9,10
9,11
9,11
9,11
tôi đang tìm cách để tạo ra một biểu đồ hình cột xếp chồng lên nhau trong Matlab nơi "cấp độ" là trên trục x và số lần xuất hiện của mức đó (tần số) là trên trục y: vì vậy 8 sẽ có giá trị y là 3 và 9 sẽ có giá trị y là 4. Hơn nữa, tôi đang tìm kiếm điều này dưới dạng biểu đồ thanh xếp chồng để mức 8 sẽ có 1 đơn vị màu xanh lá cây (xanh lá cây là 10 tuổi) và 2 đơn vị có màu đỏ (màu đỏ là 11 tuổi) và 9 đơn vị sẽ có 1 đơn vị màu xanh lá cây và 3 đơn vị có màu đỏ.
Cảm ơn bạn đã trợ giúp!
+1 thoải mái sử dụng các ACCUMARRAY. Tôi sẽ làm cho mã tổng quát hơn bằng cách không mã hóa cứng các giá trị '[10 11]' trong cuộc gọi HISTC, thay vì sử dụng 'uniqAge = unique (dữ liệu (:, 2));'. Ngoài ra truyền thuyết là phần nào cần thiết ở đây: 'legend (strtrim (cellstr (num2str (uniqAge, 'Age% d'))), 'Location', 'NorthWest')' – Amro
@Amro: Các gợi ý hay. Tôi đã cập nhật mã cho phù hợp. – gnovice