我嘗試使用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...