我正在尝试使用quiver3重新创建在Matlab中创建的3d箭袋图。数据完全相同,但绘制时箭头似乎指向0,没有箭头,x和y轴似乎被切换(因为你必须在python中反转x轴而不是在matlab中反转y以获得相同的轴值。有谁知道为什么会发生这种情况?
matlab代码是:
quiver3(zeros(size(binrange)), zeros(size(binrange)), binrange, v,u, zeros(size(v)),0);
set(gca,'YDir','reverse');
matlab图是:
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()
python图是:
答案 0 :(得分:0)
更改pivot
。来自docs:" pivot: [ ‘tail’ | ‘middle’ | ‘tip’ ]
箭头的一部分位于网格点;箭头围绕此点旋转,因此名称为pivot。"我猜你有tip
设置(可能是默认值?),你想要tail
。