簡體   English   中英

Matlab:如何在(x,y,z)坐標中繪制堆疊的3D條形圖?

[英]Matlab: how to plot a stacked 3D bar plot in (x,y,z)-coordinates?

我想在三維坐標中繪制堆疊的3D條形,即給定x和y,z是堆疊的3D條形。 Matlab似乎僅支持二維坐標中的這種繪圖。

例如,如何使用以下數據集在(x,y,z)空間中繪制這種堆疊的3D條形圖?

    x, y, z
    1, 2, (3+4)
    1, 1, (5+6)
    2, 1, (1+1)

謝謝!

您可以采用兩種一般方法...

  1. 繪制自己的條形圖(即長方體):您可以創建一個函數,該函數采用一組值並在這些點處繪制長方體表面。 有幾種創建基本3D多維數據集的方法, 此問題該MATLAB Newsgroup線程都介紹了這些方法 您只需要相應地縮放,移動和重新着色立方體表面即可。 如果這似乎是一項艱巨的任務,那么...

  2. 制作多個BAR3圖,並相應地進行修改: 這個問題涵蓋了如何制作一個堆疊的條形圖網格。 在您的情況下,您可能不希望有一個完整的網格,而是將稀疏堆積的條形散布在一個區域的不同坐標上。 在這種情況下,您可以通過為z創建2D數據集(在不需要任何小節的地方填充零)來格式化數據以與上述問題中的解決方案一起使用。 然后,您可以使用此問題的解決方案在每個步驟中刪除不需要的零值條。

暫無
暫無

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

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