MATLAB 中的 3D 條形圖

Ammar Ali 2022年5月11日
MATLAB 中的 3D 條形圖

本教程將討論使用 MATLAB 中的 bar3() 函式建立 3D 條形圖。

使用 MATLAB 中的 bar3() 函式建立 3D 條形圖

我們可以使用 MATLAB 的內建函式 bar3() 在 3D 平面中繪製條形圖。我們必須傳遞資料的輸入矩陣,它將被繪製為 3D 平面中 z 軸上的高度。

另外兩個座標 x 和 y 將取自給定矩陣的索引。例如,讓我們從給定的矩陣建立一個 3D 條形圖。請參閱下面的程式碼。

clc
m = [1:10 ;10:-1:1;1:10];
bar3(m)

輸出:

使用 bar3 的條形圖

在輸出中,bar3() 函式將根據矩陣的索引自動更改每個條的顏色。

顏色將在列中改變,在行中保持不變。如果矩陣只有一行,則所有條的顏色將相同。

我們還可以通過將寬度定義為第二個引數、使用顏色名稱作為第二個或第三個引數來更改條形圖的顏色以及圖形的軸而不是條形圖的寬度來更改條形圖的一些屬性通過將軸定義為 bar3() 函式中的第一個引數來獲取當前軸。

我們還可以設定圖形的樣式,如分組樣式、分離樣式和堆疊樣式。分離樣式將給定矩陣中每一行的元素顯示為在 x 軸方向上彼此後面的單獨塊。

分組樣式顯示 x 組 y 垂直條,其中 x 是行數,y 是給定矩陣中的列數。每個組在給定矩陣中按列包含一個條。堆疊樣式為給定矩陣中的每一行顯示一個條形。

條形的高度是給定矩陣每行中元素的總和。每個條形都是彩色的,顏色對應不同的元素,並顯示每個行元素對總和的相對貢獻。

例如,讓我們更改一些屬性和上圖的樣式。請參閱下面的程式碼。

clc
m = [1:10 ;10:-1:1;1:10];
bar3(m,0.5,'red')

輸出:

更改 bar3 的屬性

在輸出中,條的顏色和寬度發生了變化。預設寬度為 0.8,但我們可以更改它。

假設寬度為 1,一組內的條形相互接觸。如果寬度大於 1,條形將合併到其他條形中。

我們還可以使用 bar3h() 函式在水平軸上建立 3D 條形圖。

Author: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

相關文章 - MATLAB Plot

相關文章 - MATLAB 3D Plot