如何用矩阵绘制两点?

2024-09-28 05:21:55 发布

您现在位置:Python中文网/ 问答频道 /正文

打印后,我必须绘制两点,如下所示

我曾尝试以散点图的形式绘制,并在它们之间形成线条,但没有完成

l=0.5,w=0.4,h=0.1
center=(0.1,0.25,0.4)
J= [[array([[1.]]) array([[-0.]]) array([[0.]])]
 [array([[-0.]]) array([[-1.]]) array([[0.]])]
 [array([[0.]]) array([[-0.]]) array([[-1.]])]]

def cuboid(center, size):
    ox, oy, oz = center
    l, w, h = size
    ax = fig.gca(projection='3d') ##plot the project cuboid
    X=[ox-l/2,ox+l/2,ox+l/2,ox-l/2,ox-l/2,ox+l/2,ox+l/2,ox-l/2]
    Y=[oy-w/2,oy-w/2,oy-w/2,oy-w/2,oy+w/2,oy+w/2,oy+w/2,oy+w/2]
    Z=[oz-h/2,oz-h/2,oz+h/2,oz+h/2,oz-h/2,oz-h/2,oz+h/2,oz+h/2]
    for i in range(0,8):
        c=np.matrix([[X[i]],
                    [Y[i]],
                    [Z[i]]])
        u=J*c
        print('new_corner=\n',u)

你会得到像这个角落一样的答案

new_corner=
 [[array([[1.95]])]
 [array([[0.3]])]
 [array([[-0.708]])]]

这样你就可以得到一个长方体的所有8个角。现在我想用这些角点绘制立方体,可以是曲面图,也可以是角点之间的直线


Tags: newsizedef绘制axarray形式线条

热门问题