我想创建一个类似下面这样的3D图,使得坐标轴通过原点并在其上有刻度。请注意:我可以使用matplotlib为2D图绘制此图(如下图所示)。我搜索了很多来找到如何为3D图做到同样的效果,但是我没有找到任何信息。
matplotlib
,那么我们可以使用下面展示的quiver3d
图。但是结果可能不太美观。您可以在此处查看如何添加3D文本注释:链接。from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_subplot(111,projection='3d')
ax.set_xlim(0,2)
ax.set_ylim(0,2)
ax.set_zlim(0,2)
ax.view_init(elev=20., azim=32)
# Make a 3D quiver plot
x, y, z = np.zeros((3,3))
u, v, w = np.array([[1,1,0],[1,0,1],[0,1,1]])
ax.quiver(x,y,z,u,v,w,arrow_length_ratio=0.1)
plt.show()