- Matlab 教程
- MATLAB - 首頁
- MATLAB - 概述
- MATLAB - 特性
- MATLAB - 環境設定
- MATLAB - 編輯器
- MATLAB - 線上
- MATLAB - 工作區
- MATLAB - 語法
- MATLAB - 變數
- MATLAB - 命令
- MATLAB - 資料型別
- MATLAB - 運算子
- MATLAB - 日期和時間
- MATLAB - 數字
- MATLAB - 隨機數
- MATLAB - 字串和字元
- MATLAB - 文字格式化
- MATLAB - 時間表
- MATLAB - M 檔案
- MATLAB - 冒號表示法
- MATLAB - 資料匯入
- MATLAB - 資料匯出
- MATLAB - 資料歸一化
- MATLAB - 預定義變數
- MATLAB - 決策
- MATLAB - 決策語句
- MATLAB - If End 語句
- MATLAB - If Else 語句
- MATLAB - If…Elseif Else 語句
- MATLAB - 巢狀 If 語句
- MATLAB - Switch 語句
- MATLAB - 巢狀 Switch
- MATLAB - 迴圈
- MATLAB - 迴圈
- MATLAB - For 迴圈
- MATLAB - While 迴圈
- MATLAB - 巢狀迴圈
- MATLAB - Break 語句
- MATLAB - Continue 語句
- MATLAB - End 語句
- MATLAB - 陣列
- MATLAB - 陣列
- MATLAB - 向量
- MATLAB - 轉置運算子
- MATLAB - 陣列索引
- MATLAB - 多維陣列
- MATLAB - 相容陣列
- MATLAB - 分類陣列
- MATLAB - 元胞陣列
- MATLAB - 矩陣
- MATLAB - 稀疏矩陣
- MATLAB - 表格
- MATLAB - 結構體
- MATLAB - 陣列乘法
- MATLAB - 陣列除法
- MATLAB - 陣列函式
- MATLAB - 函式
- MATLAB - 函式
- MATLAB - 函式引數
- MATLAB - 匿名函式
- MATLAB - 巢狀函式
- MATLAB - Return 語句
- MATLAB - 空函式
- MATLAB - 區域性函式
- MATLAB - 全域性變數
- MATLAB - 函式控制代碼
- MATLAB - 濾波函式
- MATLAB - 階乘
- MATLAB - 私有函式
- MATLAB - 子函式
- MATLAB - 遞迴函式
- MATLAB - 函式優先順序順序
- MATLAB - Map 函式
- MATLAB - Mean 函式
- MATLAB - End 函式
- MATLAB - 錯誤處理
- MATLAB - 錯誤處理
- MATLAB - Try...Catch 語句
- MATLAB - 除錯
- MATLAB - 繪圖
- MATLAB - 繪圖
- MATLAB - 繪製陣列
- MATLAB - 繪製向量
- MATLAB - 條形圖
- MATLAB - 直方圖
- MATLAB - 圖形
- MATLAB - 2D 線性圖
- MATLAB - 3D 圖
- MATLAB - 格式化繪圖
- MATLAB - 對數座標軸繪圖
- MATLAB - 繪製誤差條
- MATLAB - 繪製 3D 等值線圖
- MATLAB - 極座標圖
- MATLAB - 散點圖
- MATLAB - 繪製表示式或函式
- MATLAB - 繪製矩形
- MATLAB - 繪製頻譜圖
- MATLAB - 繪製網格曲面
- MATLAB - 繪製正弦波
- MATLAB - 插值
- MATLAB - 插值
- MATLAB - 線性插值
- MATLAB - 2D 陣列插值
- MATLAB - 3D 陣列插值
- MATLAB - 多項式
- MATLAB - 多項式
- MATLAB - 多項式加法
- MATLAB - 多項式乘法
- MATLAB - 多項式除法
- MATLAB - 多項式的導數
- MATLAB - 變換
- MATLAB - 變換
- MATLAB - 拉普拉斯變換
- MATLAB - 拉普拉斯濾波器
- MATLAB - 高斯-拉普拉斯濾波器
- MATLAB - 逆傅立葉變換
- MATLAB - 傅立葉變換
- MATLAB - 快速傅立葉變換
- MATLAB - 2D 逆餘弦變換
- MATLAB - 向座標軸新增圖例
- MATLAB - 面向物件
- MATLAB - 面向物件程式設計
- MATLAB - 類和物件
- MATLAB - 函式過載
- MATLAB - 運算子過載
- MATLAB - 使用者定義類
- MATLAB - 複製物件
- MATLAB - 代數
- MATLAB - 線性代數
- MATLAB - 高斯消元法
- MATLAB - 高斯-約旦消元法
- MATLAB - 簡化行階梯形
- MATLAB - 特徵值和特徵向量
- MATLAB - 積分
- MATLAB - 積分
- MATLAB - 二重積分
- MATLAB - 梯形法則
- MATLAB - 辛普森法則
- MATLAB - 雜項
- MATLAB - 微積分
- MATLAB - 微分
- MATLAB - 矩陣的逆
- MATLAB - GNU Octave
- MATLAB - Simulink
- MATLAB - 有用資源
- MATLAB - 快速指南
- MATLAB - 有用資源
- MATLAB - 討論
MATLAB - 條形圖
在 MATLAB 中建立條形圖是視覺化分類資料的一種基本方法。MATLAB 中的條形圖透過不同高度的條形來表示分類資料。bar 函式用於建立這些繪圖。
語法
bar(y) bar(x,y) bar(___,width) bar(___,style) bar(___,color) bar(___,Name,Value) bar(ax,___) b = bar(___)
讓我們詳細瞭解一下語法 -
bar(y) - bar(y) 函式生成一個條形圖,其中每個元素在資料集 y 中都對應一個條形。對於繪製單個條形集,將 y 作為包含 m 個元素的向量輸入。這些條形在 x 軸上位於 1 和 m 之間。為了表示多個條形集,提供 y 作為矩陣,其中每一列表示一組不同的資料。
bar(x,y) - 將條形精確地放置在由 x 中的值指示的指定位置。
bar(___,width) - 允許調整相對條形寬度,影響組內條形之間的間距。將寬度定義為單個數值。將此功能與前面演示的任何輸入引數組合結合使用。
bar(___,style) - 定義條形組的外觀。例如,選擇“stacked”以將每個組顯示為具有多種顏色的單個條形。
bar(___,color) - 為所有條形提供統一的顏色。例如,指定“r”以表示紅色條形。
bar(___,Name,Value) - 允許使用各種名稱-值對引數自定義條形圖屬性。這些僅支援使用預設“grouped”或“stacked”樣式的條形圖。
bar(ax,___) - 該函式在由 ax 定義的座標軸上繪製,而不是當前座標軸 (gca) 上。ax 選項可以出現在前面演示的任何輸入引數組合之前。
b = bar(___) - 生成一個或多個 Bar 物件。當 y 為向量時,將建立一個 Bar 物件。如果 y 為矩陣,則 bar 為每個序列生成一個 Bar 物件。在顯示條形圖後,使用 b 修改條形屬性。
建立條形圖
示例 1
在這裡,讓我們建立一個簡單的條形圖,如下例所示 -
y = [50, 85, 110, 135, 155, 180, 210, 230, 255, 280, 300]; bar(y)
現在,當您在 matlab 命令視窗中執行相同的操作時,輸出為 -
示例 2
在這裡,我們將使用 x 和 y 向量來建立條形圖,如下所示 -
x = 1900:10:2000; y = [75 91 105 123.5 131 150 179 203 226 249 281.5]; bar(x,y)
此程式碼將生成一個條形圖,其中條形表示幾十年來的人口增長,其中 x 軸表示年份,y 軸表示以百萬計的人口。
在 matlab 命令視窗中執行後的輸出如下 -
示例 3
此示例顯示瞭如何在條形圖上使用寬度。我們將使用與上例中相同的 x 和 y 值。
x = 1900:10:2000; y = [75 91 105 123.5 131 150 179 203 226 249 281.5]; bar(x,y, 0.2)
在 matlab 中執行後的輸出為 -
示例 4:將條形組在一起
在此示例中,我們將沿 x 軸繪製 5 組三個條形。
Y = [5,2,1
8,7,3
9,8,6
5,5,5
4,3,2];
bar(Y)
執行後的輸出為 -
示例 5:堆疊條形。
將條形堆疊在一起,並顯示一個條形,其高度等於行的總和。
Y = [5,2,1
8,7,3
9,8,6
5,5,5
4,3,2];
bar(Y,'stacked')
執行後的輸出為 -
示例 6:在條形圖上顯示負資料。
Y = [5,-2,1 8,7,3 -9,8,6 5,5,-5 -4,3,22]; bar(Y,’stacked’)
執行後的輸出為 -
示例 7:為條形圖著色
在下面的示例中,我們將為條形圖提供綠色,如下所示 -
y = [50, 85, 110, 135, 155, 180, 210, 230, 255, 280, 300]; bar(y,'g')
在 matlab 命令視窗中執行後的程式碼如下 -
示例 8:為條形圖提供內部和輪廓顏色
下面的示例將使用 RGB 提供輪廓和內部顏色。
y = [50, 85, 110, 135, 155, 180, 210, 230, 255, 280, 300]; bar(y,'FaceColor',[0 .3 .2],'EdgeColor',[0 .7 .7],'LineWidth',1.8)
在 matlab 命令視窗中執行後的輸出為 -
示例 9:帶顏色圖顏色的條形圖
透過將 FaceColor 屬性配置為“flat”來生成一個使用顏色圖顏色的條形圖。之後,為每個 Bar 物件的 CData 屬性分配一個整數。
程式碼如下 -
A = [6 9 12; 13 45 7; 83 44 12]; b = bar(A,'FaceColor','flat'); for k = 1:size(A,2) b(k).CData = k; end
在 matlab 中執行後的輸出為 -