使用python中的函数绘制3dimensional对象的3d图

时间:2016-05-10 09:52:00

标签: python matplotlib

我似乎无法使用函数绘制3d对象。

你能帮我吗?

以下是我的代码:

代码要求matplotlib,然后有函数和间隔以及绘图部分。

import mpl_toolkits.mplot3d.axes3d as p3
import matplotlib.pyplot as plt
import pylab as p
import numpy as np

fig = p.figure()
ax = p3.Axes3D(fig)

def f(x,y,z):
    return (x**3) * (y**5) *z

x = np.arange(1.0, 2.0, 0.1)
y = np.arange(1.0, 4.0, 0.1)
z = np.arange(1.0, 2.0, 0.1)


ax.plot_surface(f(x,y,z))

ax.set_xlim3d([-10, 10])
ax.set_xlabel('X')

ax.set_ylim3d([-10, 10])
ax.set_ylabel('Y')

ax.set_zlim3d([-10, 10])
ax.set_zlabel('Z')


p.show()

错误如下:

追踪(最近一次通话):   文件" C:\ Users \ dell \ Downloads \ test3dv4.py",第17行,in     ax.plot_surface(F(X,Y,Z))   文件" C:\ Users \ dell \ Downloads \ test3dv4.py",第10行,f     return(x 3)*(y 5)* z ValueError:操作数无法与形状(10,)(30,)

一起广播

0 个答案:

没有答案