Python Matplotlib三维轴中的二维多边形
我正在使用matplotlib将一些数据绘制为三维轴中的二维曲线。我使用Python Matplotlib三维轴中的二维多边形,python,3d,matplotlib,plot,Python,3d,Matplotlib,Plot,我正在使用matplotlib将一些数据绘制为三维轴中的二维曲线。我使用ax=axes3d.axes3d()定义轴,并ax.plot(x,y,zs='z')在三维空间中绘制二维曲线 现在我想添加一些类似于此页面的内容,但我想直接输入顶点的坐标。在本例中,它们有一个固定的z数组,它们用顶点(x,y)绘制多边形,而我想要的是z(x)和(x,y)顶点。有人知道怎么做这样的事吗 实际上我不需要收集东西,我只想在任意方向上画一个大正方形 我试图简单地输入坐标并使用ax.plot(): 它确实画了一个正方形
ax=axes3d.axes3d()
定义轴,并ax.plot(x,y,zs='z')
在三维空间中绘制二维曲线
现在我想添加一些类似于此页面的内容,但我想直接输入顶点的坐标。在本例中,它们有一个固定的z
数组,它们用顶点(x,y)
绘制多边形,而我想要的是z(x)
和(x,y)
顶点。有人知道怎么做这样的事吗
实际上我不需要收集东西,我只想在任意方向上画一个大正方形
我试图简单地输入坐标并使用ax.plot()
:
它确实画了一个正方形,但我不能(或不知道如何)填满这张脸。我希望这就是你想要的! 我的矩形将从0变为10。所以MAX=10。 我首先做的是尝试在z和x之间定义一个轴。 z=MAX-x是我的选择 然后我在前面为x的每一个小增量绘制这个轴,从而创建矩形。 代码如下:
anArray = []
for i in range(0, 101, 1):
z = float(i)/10
#print "x: ", x
y = 10 - z
#print "y: ", y
for a in range(0, 101, 1):
anArray.append([float(a)/10, y, z])
#endfor
#endfor
verts = np.array(anArray)
ax.plot(verts[:,0],verts[:,1],verts[:,2], zdir='y')
我希望这就是你想要的! 我的矩形将从0变为10。所以MAX=10。 我首先做的是尝试在z和x之间定义一个轴。 z=MAX-x是我的选择 然后我在前面为x的每一个小增量绘制这个轴,从而创建矩形。 代码如下:
anArray = []
for i in range(0, 101, 1):
z = float(i)/10
#print "x: ", x
y = 10 - z
#print "y: ", y
for a in range(0, 101, 1):
anArray.append([float(a)/10, y, z])
#endfor
#endfor
verts = np.array(anArray)
ax.plot(verts[:,0],verts[:,1],verts[:,2], zdir='y')