python三維曲面合併 繪製多面體的三維曲面

2021-10-18 14:23:42 字數 896 閱讀 2237

我嘗試使用python和matplotlib來渲染乙個多面體的3d曲面,由

但是我的**(如下所示)似乎沒有正確地繪製它。應該怎麼做呢?在

失敗的嘗試:

import numpy as np

import matplotlib.pyplot as plt

from mpl_toolkits.mplot3d import axes3d

from matplotlib import cm

from matplotlib.ticker import linearlocator, formatstrformatter

delta = 0.1

def x_func(x):

return abs(x)

def y_func(y):

return abs(y)

def z_func(z):

return abs(z)

x = np.arange(-1, 1, delta)

x1 = x_func(x)

y = np.arange(-1, 1, delta)

y1 = y_func(y)

x, y = meshgrid(x1, y1)

z = np.arange(-1, 1, delta)

z = z_func(z)

fig = plt.figure()

ax = fig.gca(projection='3d')

ax.set_xlim([-1,1])

ax.set_ylim([-1,1])

ax.set_zlim([-1,1])

surf = ax.plot_su***ce(x, y, z, rstride=1, cstride=1, cmap=cm.rdbu, linewidth=0.1)

Matlab之三維曲面的繪製

在繪製曲面之前,需要先將資料點生成平面資料網格,其生成的資料是網格的座標。生成的方式有兩種 1 利用矩陣運算生成 示例 x 2 6 y 3 8 x ones size y x y y ones size x 其中,x,y為生成的網格資料,下圖為網格資料的示意圖。2 利用meshgrid函式生成 x,...

matlab之連續 離散的三維曲面繪製

連續 其實也不算連續,但為了和離散區分,定義為連續,與下面離散點的不同就是,連續表示z可以用x,y來表示,而離散是純的散點。z沒有乙個確定的關於x,y的函式形式 一般採用surf x,y,z 命令。注意x於y是同維數還是不同維數,均需要採用meshgrid 函式將其變為同維數的矩陣。z為以x與y作為...

python 繪製二維曲面 曲面繪製二維陣列

我試著從表面的例子著手 from mpl toolkits.mplot3d import axes3d from matplotlib import cm from matplotlib.ticker import linearlocator,formatstrformatter import ma...