繁体   English   中英

在python中使用箭袋绘制3d矢量

[英]using quiver in python to plot a 3d vector

我知道这是一个非常简单的问题,但这是我使用python的第一天,必须学习快速使用它。 我想使用颤抖(必须颤抖)来绘制3D矢量。 简单起见,如果我想绘制矢量(1,1,1)并在下图中(当然,朝正确的方向)看到它,该怎么办? 这就是我一直在尝试做的事情:

import matplotlib.pyplot as plt
plt.quiver(0, 0, 0, 1, 1, 1, scale=1, color='g')

在此处输入图片说明

plt.quiver仅适用于一维和二维阵列。 您应该使用mplot3d以3维显示图形:

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = fig.gca(projection='3d')
ax.set_xlim3d(0, 0.8)
ax.set_ylim3d(0, 0.8)
ax.set_zlim3d(0, 0.8)
ax.quiver(0, 0, 0, 1, 1, 1, length = 0.5, normalize = True)
plt.show()

我建议您阅读pyplot.quiveraxes3d.quiver上的文档。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM