2015-11-17 33 views
3

我想重新创建一个三维颤动阴谋,这是在Matlab中使用颤抖3。数据是完全一样的,但是当绘制时箭头似乎指向0而没有箭头,并且x和y轴似乎被切换(因为您必须在python中反转x轴而不是在matlab中获得y 。同一轴上的值没有人知道为什么这可能是发生没有箭头3d颤抖阴谋python

的MATLAB代码:

quiver3(zeros(size(binrange)), zeros(size(binrange)), binrange, v,u, zeros(size(v)),0); 
set(gca,'YDir','reverse'); 

的MATLAB情节是:

enter image description here

的Python代码是:

ax.quiver3D(np.zeros(len(binrange)), np.zeros(len(binrange)), binrange, aa, bb, np.zeros(len(bb)), length=0.1, color='tomato') 
plt.gca().invert_xaxis() 

蟒蛇情节是:

enter image description here

+0

我会说那些红线是倒置的。他们去了轴的负面,而不是积极的。我会说箭头在那里,但它接近0,0,所以你没有看到它。修复它并更新帖子 –

+0

更改'pivot“。从[docs](http://matplotlib.org/mpl_toolkits/mplot3d/tutorial.html#quiver):“'pivot:['tail'|'middle'|'tip']' 箭头部分是在网格点;箭头围绕这个点旋转,因此名称枢轴。“我猜想你有'提示'设置(可能是默认值?),并且你想'尾巴'。 – tom

+0

看来这个问题不再有效。我不确定@tom的评论是否对OP有帮助,但似乎是这样。汤姆,也许你可以提供它作为一个真正的答案,使它不再出现在没有答案的列表中? – tvo

回答

0

变化pivot。从docs:“pivot: [ ‘tail’ | ‘middle’ | ‘tip’ ] 位于网格点的箭头部分;箭头围绕此点旋转,因此名称为pivot。”我猜你已经设置了tip(可能是默认值?),并且你想要tail