如何在Matplotlib中调整三维Quiver箭头的头部大小?
解决Matplotlib 3D箭图箭头头部过大的问题
你用的是Matplotlib的3D箭图(Axes3D.quiver),它的参数和2D版本的quiver不一样——你尝试的width、headwidth是2D箭图的参数,3D场景下不生效。
调整3D箭头头部大小,需要用以下专属参数:
head_length:控制箭头头部的长度,默认值0.3,调小可缩小头部head_width:控制箭头头部的宽度,默认值0.6,调小可减窄头部
修改后的代码示例:
ax.quiver(origins[i, 0], origins[i, 1], origins[i, 2], v2[i, 0], v2[i, 1], v2[i, 2], color='g', length=0.1, alpha=0.5, head_length=0.05, head_width=0.1)
你可以根据实际显示效果微调head_length和head_width的数值,让箭头头部和箭杆比例更协调。另外,headaxislength参数可单独控制箭头头部轴线的长度,默认与head_length一致,也可按需调整。
内容的提问来源于stack exchange,提问作者Alex Von D
相关产品推荐
相关产品推荐

