3d plot使用python中的函数打印三维对象

3d plot使用python中的函数打印三维对象,python,matplotlib,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)

我似乎无法使用函数绘制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行,在 ax.plot_曲面(f(x,y,z)) 文件“C:\Users\dell\Downloads\test3dv4.py”,第10行,f 返回(x3)*(y5)*z
ValueError:操作数无法与形状(10,)(30,)

一起广播。请将特定错误添加到问题中,以绘制
f
,作为
x
y
z
的函数。您需要4个维度。xyz是使用笛卡尔坐标的空间中的3个维度。你是说计算机(python)语法吗?首先,不要使用pylab!如果你刚刚开始,它就过时了,令人困惑。您已经在使用
将matplotlib.pyplot导入为plt
——直接使用即可。正如联合国大学所说,这里确实有一个四维的例子-
f(x,y,z)
是所有三个空间坐标的函数。这种情况下的一种惯例是使用颜色表示三维空间中不同点处的
f(x,y,z)
值,例如,具有不同颜色的散点图。或者-也许-实际上,您的函数应该是
f(x,y)
并输出
z
-在这种情况下,您可以绘制曲面。我们需要更多的上下文来帮助…函数f(x,y,z)是一个需要求解的三重积分方程。我想绘制xyz曲线下的体积。请将特定误差添加到问题中,以绘制
f
,作为
x
y
z
的函数。您需要4维空间。xyz是使用笛卡尔坐标的3维空间。你是说计算机(python)语法吗?首先,不要使用pylab!如果你刚刚开始,它就过时了,令人困惑。您已经在使用
将matplotlib.pyplot导入为plt
——直接使用即可。正如联合国大学所说,这里确实有一个四维的例子-
f(x,y,z)
是所有三个空间坐标的函数。这种情况下的一种惯例是使用颜色表示三维空间中不同点处的
f(x,y,z)
值,例如,具有不同颜色的散点图。或者-也许-实际上,您的函数应该是
f(x,y)
并输出
z
-在这种情况下,您可以绘制曲面。我们需要更多的上下文来帮助…函数f(x,y,z)是一个需要求解的三重积分方程。我想在xyz曲线下绘制体积。