一、boxplot函數介紹
boxplot是matlab中一個十分常用的函數,主要用於數據可視化。它可以將數據的五個關鍵統計指標(最小值,下四分位數,中位數,上四分位數,最大值)用一個箱體表示出來,很好地展現了數據的分布情況。
boxplot(data) % 直接繪製箱線圖,默認為垂直方向
boxplot(data,'orientation','horizontal') % 繪製水平方向的箱線圖
二、基本用法
使用boxplot函數繪製箱線圖時,需要將數據以列向量或者矩陣的形式傳遞給該函數。
data = rand(50,5); % 生成50行5列的隨機數矩陣
boxplot(data);
上述代碼將生成一個垂直方向的箱線圖,其中每一列對應矩陣data中的一列數據。
三、箱線圖的元素
箱線圖主要包含以下元素:
- 箱體:代表數據集合的中間50%範圍,即第一四分位數Q1至第三四分位數Q3之間的數據
- 上下兩條線(最大值和最小值):箭頭上方和下方的線,要求距箱體不超過1.5倍IQR(四分位距)
- 中位數線:箱體中間的線,代表數據的中位數
- 離群值:超過1.5倍IQR範圍外的數據點,用加號或圓點表示
data = [1,2,5,6,9,10,11,16]; % 一個例子
boxplot(data);
四、設置參數
boxplot函數提供了很多參數可以設置,例如修改箱線圖的顏色、線型、離群值的顯示方式等等。
以下是一些常用參數的代碼示例:
data = rand(50,5); % 生成50行5列的隨機數矩陣
figure; % 創建新窗口
boxplot(data,'Colors','r'); % 修改線條顏色為紅色
boxplot(data,'Labels',{'A','B','C','D','E'}); % 修改每個箱體的標籤
boxplot(data,'Symbol','+','Whisker',1.5); % 修改離群值的符號為加號,線的長度為1.5倍IQR,默認是四分位差程度以外的最大最小值。
boxplot(data,'PlotStyle','compact'); % 修改箱體風格為緊湊型
五、多組數據的比較
boxplot函數也可以用於多組數據的比較,在一個圖中同時繪製多個箱線圖。
data1 = rand(50,1);
data2 = rand(50,1)*2;
data3 = rand(50,1)*3;
data4 = rand(50,1)*4;
boxplot([data1,data2,data3,data4],'Labels',{'A','B','C','D'});
六、總結
本文詳細介紹了matlab中boxplot函數的用法。我們可以通過傳遞數據,設置顏色、標籤等參數,繪製出美觀直觀的箱線圖。boxplot函數在數據分析、統計、機器學習等領域有著廣泛的應用。
原創文章,作者:QIRSU,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/333004.html