You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 05:24:56