我剛剛進入 Python 并遇到了一個我無法解決的小問題。我有五個串列,每個串列包含最小 x 值、最小 y 值、最大 x 值、最大 y 值和 z 值串列。
我不確定如何將這些串列轉換為 3D 曲面圖,并且歡迎任何人給我的任何建議。我相信我可以使用 matplotlib 來完成這項作業,但我不確定如何實作它。繪制此圖時,我希望它看起來像 Qbert 圖,其中正方形高度不同。
我到目前為止的代碼如下所示
x_min = [0, 5, 10, 15]
x_max = [5, 10, 15, 20]
y_min = [0, 5, 10, 15]
y_max = [5, 10, 15, 20]
z = [0, 0, 3, 0, 2]
# Make a 3D Surface Plot
uj5u.com熱心網友回復:
您可能應該熟悉
一種更優化的方法是將您的繪圖捆綁到ax.voxels一個帶有非常大的filtered輸入陣列的呼叫中,但是您必須為所有塊具有相同的塊大小,否則它可能會變得更加復雜,您必須將空間劃分為塊和找出應該使用邏輯運算繪制哪些塊,所以你必須給你的空間一些想法......它可能不會比上面的代碼快。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/532757.html
上一篇:Matplotlib軸上的可讀值
下一篇:如何解決seabornscatterplotValueError:stringofsinglecharactercolorsasacolorsequenceisnotsupported?
