簡體   English   中英

在matlab中繪制3d條形圖

[英]plotting 3d bar plot in matlab

我在matlab中有一個Nx3矩陣,我想用它制作一個三維條形圖,其中X和Y軸由矩陣的第一列和第二列的值確定,每個條的高度是矩陣中的第三列,條數由N確定。

換句話說,如果“data”是矩陣,那么:

data(:, 1) % values of X-axis
data(:, 2) % values of Y-axis
data(:, 3) % values of each Z-axis bar

並且每個1應該有一個條形:長度(數據)

我怎樣才能在MATLAB中做到這一點?

其次,作為這個的變體,我怎么能做同樣的事情,但是這次將條形直方圖分成每個X,Y,Z維度的N個區間? 即,不是每個點的條形,只是將數據直方圖編入每個維度的那些箱子,並為每個箱子繪制一個條形。

非常感謝您的幫助。

關於您的第一個問題,您可以通過以下方式獲得與您的請求類似的內容:

stem3 (data(:,1), data(:,2), data(:,3), 'marker', 'none', 'linewidth',10)

不完全是條形,但產生類似的效果。

要繪制'真實'條形圖(例如bar3圖形),我認為你必須使用低級圖形功能,如surfacebar3用於繪制條形圖)。

關於你的第二個問題,我不確定我理解 - 如果你計算每個維度的直方圖,你最終得到的是4維數據---每個維度的bin位置+ hist計數本身。 你想要繪制什么?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM