[英]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
圖形),我認為你必須使用低級圖形功能,如surface
( bar3
用於繪制條形圖)。
關於你的第二個問題,我不確定我理解 - 如果你計算每個維度的直方圖,你最終得到的是4維數據---每個維度的bin位置+ hist計數本身。 你想要繪制什么?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.