【发布时间】:2018-04-29 12:43:07
【问题描述】:
假设这两个向量由公共点 (1,1,1) 的两个顶点 (1,2,3) 和 (0,2,-1) 定义。如何显示这两个向量或线所承受的锐角(在 3D 图中由虚弧表示)?在我的代码中,我已经在使用
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
我是初学者,请帮助。
【问题讨论】:
-
没有可以自动执行此操作的命令。您可能必须生成一个局部坐标系,使两个向量位于 x-y 平面内。然后,您需要生成位于局部 x-y 平面内的圆弧上的点。最后,您必须将这些点的坐标转换为全局坐标。如果你能写出完成所有这些事情的方程式,
ax.plot(x,y,z)可以为你制作弧线。 -
谢谢。我虽然想到了,但做起来太乏味了。相反,我可以用python中的一些绘图工具手工绘制弧线吗?我需要矢量格式(pdf)的图形。有可能吗?
-
您可以使用InkScape。它与 Python 无关,但您可以将其用于后期处理。它可以将图形导出为PDF、EPS、SVG等。它是Adobe Illustrator的开源替代品
-
好的,我试试看。我希望矢量格式保持不变。
-
因为这个问题似乎以“我怎样才能画出一些东西?”而告终。我猜这里是题外话。
标签: matplotlib 3d angle