【发布时间】:2017-03-22 05:23:56
【问题描述】:
对于我想用 matplotlib 绘制的每个点,我都有一个 3d 点和表面法线列表。 列表大小为十分之一。
我可以很容易地绘制点,但是在绘制线(以显示法线)时,我尝试了 3 种方法而没有达到预期的结果。
第一种方法是遍历每一行,就像this 问题的解决方案一样。这可行,但速度非常慢。
似乎适用于二维绘图的第二种方法是在给绘图的 x,y 列表中交错“无”。就像this 网站中解释的最后一种方法一样。但是,在 3d 中绘图时,这似乎不起作用。
我尝试过的第三种适用于 2d 的方法是使用 LineCollection。但是,当我通过 3d 点时,它会引发异常并抱怨“'顶点'必须是形状为 Nx2 的 2D 列表或数组”。所以看起来 LineCollection 不支持 3d。
有人知道如何使用 matplotlib 有效地绘制大量 3d 线段吗?
【问题讨论】:
标签: python matplotlib