假设我想要获取以下三个[x,y,z]坐标:
[0.799319 -3.477045e-01 0.490093]
[0.852512 9.113778e-16 -0.522708]
[0.296422 9.376042e-01 0.181748]
然后将它们作为向量绘制,其中向量的起点是原点[0,0,0]。我应该如何操作?我一直在尝试使用matplotlib的quiver函数,但是一直遇到以下数值错误:
这是我的代码(document_matrix_projections 是上面的三个坐标表示为矩阵):
[0.799319 -3.477045e-01 0.490093]
[0.852512 9.113778e-16 -0.522708]
[0.296422 9.376042e-01 0.181748]
然后将它们作为向量绘制,其中向量的起点是原点[0,0,0]。我应该如何操作?我一直在尝试使用matplotlib的quiver函数,但是一直遇到以下数值错误:
ValueError: need at least one array to concatenate
这是我的代码(document_matrix_projections 是上面的三个坐标表示为矩阵):
D1, D2, D3 = zip(*document_matrix_projections)
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.quiver(D1)
plt.show()