[英]MATLAB: One-hot matrix to histogram
我有一個單一編碼的矩陣(大小為1E6 x 10
),其中每一行代表一個觀測值,每一列代表一個類別。 如何創建直方圖以可視化每個類別的計數並在x軸上標記類別名稱(我想垂直放置以防止重疊),而不僅僅是使用列號?
如果矩陣為M
,則可以按照燒杯的建議獲得按行求和,然后使用它繪制條形圖。 (由於您在談論標簽,因此不太可能需要這樣的“直方圖”)。
bar (sum (M, 1));
要將標簽設置為名稱,可以編輯結果軸對象的屬性:
set (gca, 'xticklabel', {'one', 'two', 'three', 'four', 'five', 'six'});
如果您使用的是Matlab 2014b或更高版本,則還可以控制旋轉:
set (gca, 'xticklabelrotation', 90);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.