Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Matplotlib三维轴中的二维多边形_Python_3d_Matplotlib_Plot - Fatal编程技术网

Python 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(): 它确实画了一个正方形

我正在使用matplotlib将一些数据绘制为三维轴中的二维曲线。我使用
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')