3d plot使用python中的函数打印三维对象
我似乎无法使用函数绘制3d对象 你能帮我吗 下面是我的代码: 代码要求matplotlib,然后是函数、间隔和绘图部分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)
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曲线下绘制体积。