Matplotlib Axes3D.quiver 图中箭头的长度不同

2024-04-11

有什么方法可以改变箭袋图中各个箭头的长度吗?

我使用以下方法创建了一个绘图:

lines_to_draw = list of numpy 3d vectors
xs, ys, zs    = list of coordinates
us, vs, ws    = list of displacements

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
for line in lines_to_draw:
    ax.plot(line[:,0], line[:,1], line[:,2], color='green'
ax.quiver(xs, ys, zs, us, vs, ws)

It looks like this (axes turned off): Quiver plot

问题是所有箭头看起来大小相同。文档表明情况可能是这样(特别是length争论):

Axes3D.quiver(*args, **kwargs) 绘制 3D 箭头场。

呼叫签名:

quiver(X, Y, Z, U, V, W, **kwargs) 参数:

X、Y、Z:箭头位置的 x、y 和 z 坐标

U、V、W:箭头指向的方向向量参数可以是 类似数组或标量,只要它们可以一起广播即可。 参数也可以是掩码数组。如果任意一个元素 参数被屏蔽,那么相应的箭袋元素将不会 绘制的。

关键字参数:

长度:[1.0 | float] 每个箭袋的长度,默认为1.0, 单位与轴相同

箭头长度比率:[0.3 |浮动] 的 箭头相对于箭袋的比率,默认为 0.3 任意 额外的关键字参数被委托给 LineCollection

为了澄清起见,矢量的大小最多相差 30 倍。因此应该存在非常明显的差异。


这将在下一个主要 MPL 版本中实现,请参阅此拉取请求 https://github.com/matplotlib/matplotlib/pull/5458.

Hack:您可以编辑系统上相应的 MPL 文件,请参阅this https://stackoverflow.com/a/33635183/1150303 answer.

或者:发给个人ax.quiver每个箭头的命令,带有单独的length属性。这不是很有效,但在某些情况下这可能已经有所帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Matplotlib Axes3D.quiver 图中箭头的长度不同 的相关文章

随机推荐

  • 与 Mongrel 集群相比,使用 Passenger 有何优势?

    这可能是今天最愚蠢的问题 但是 Rails 团队和许多其他人建议使用乘客而不是混合集群 但我找不到明确的好处 优点或潜在陷阱的列表 只是想知道是否有人可以帮忙解释一下 Passenger 是自己的服务器还是在幕后使用混合服务器 Thanks
  • 为什么 git log/status 不会返回任何输出?

    我有一个非常旧的 git 存储库 大约有六年了 并注意到我没有看到我对我的文件中的文件所做的更改git status output 我对有问题的特定文件运行了命令 git status Data schema sql 并且没有输出 该文件从
  • 为什么在 jQuery 插件中返回 this.each(function()) ?

    我见过的一些开发 jQuery 插件的教程和示例往往会返回 this each function Plugin code here 在实例化插件的函数末尾 但我还没有看到其背后的任何推理 它似乎只是每个人都遵循的标准 谁能告诉我这种做法背后
  • wxWidgets 标题栏图标

    我想更改框架左上角显示的默认图标 我尝试了很多方法 xpm ico bmp 使用SetIcon wxIcon wxT icon xpm 按照建议here http zetcode com gui wxwidgets firstprogram
  • CXF JAXB JAXBEncoderDecoder 解组错误:具有合格元素时出现意外元素

    我有以下问题并且找不到解决方案 WSDL 有elementFormDefault qualified 在我在 CXF 客户端收到的响应中 所有元素都以名称空间为前缀 但 JAXB 抛出异常 org apache cxf intercepto
  • CodedUI 测试 - 为整组测试启动浏览器一次

    我正在 VS2010 中编写一些 codedUI 测试来测试 Web 应用程序 我希望能够打开浏览器once对于解决方案中的整套测试 然后在测试完成后再次关闭它 我试过了AssemblyInitialize方法上的属性 用我的Browser
  • Windows Phone 7 和 Windows Phone 8 支持什么框架?

    Windows Phone 7 和 Windows Phone 8 支持什么框架 我在网上找不到太多关于此的信息 但我听说WP7不支持完整的框架 如果是的话 WP7 和 WP8 的框架有哪些限制 奖金问题 WP7和WP8的编程仅限于C 吗
  • GUI 读取 JTextField 时遇到问题

    我不知道我哪里出了问题 我尝试改变一些东西 但我就是无法让 CalculateButtonHandler 正常工作 抱歉 我列出了所有这些代码 但上次我没有具体说明足够了 S 如果有人能指出我正确的方向 那就太好了 谢谢 import ja
  • 是否应该将扩展属性添加到 C# 4.0 中? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • QML - 不支持命令式代码

    有人可以评论这个事实吗QML 任何命令式JavaScript代码不会被执行 除非它是额外组件 http blog qt digia com blog 2011 05 05 qt quick designer in qt creator 2
  • 如何访问 UWP 应用中的注册表项?

    我想通过 UWP 应用程序访问 windows10 注册表项 键为 HKEY LOCAL MACHINE SOFTWARE MyCompanyName MyName 我找不到任何函数调用来完成它 请指示我该怎么做 谢谢你 如果您的应用程序是
  • IntPoint 没有索引整数值

    当我们尝试使用字段类型 IntPoint 对整数值进行索引时 这些值似乎没有正确传输到我们的 Lucene 索引中 我们正在使用 Lucene 6 0 根据 Lucene 文档的代码片段 doc add new IntPoint LENGT
  • 在 SwiftUI 2.0 中禁用选项卡视图滑动以更改页面

    我正在使用一个tab view在我的 SwiftUI 应用程序中 我想要disable its swipe向左写信至move到其他页面 我检查了这个答案 https stackoverflow com questions 65524458
  • Sencha Touch、OpenLayers、GeoServer:使用 Android 2.2 的设备上的编码错误

    我使用创建了一个小测试页面煎茶触摸 开放层我正在从一个接收 WMS WFS 数据地理服务器 我已将 HTML 页面上的编码设置为 UTF 8 我使用以下语句从 GeoServer 中提取一些 WFS 数据 var post new Open
  • 如何在emu 8086中用汇编语言打印0到100?

    这里我尝试了打印 10 到 0 的十进制数字emu8086 MODEL SMALL STACK 100H DATA NUM DB 58D CODE MAIN PROC MOV AX DATA MOV DS AX START CMP NUM
  • ASP.NET MVC 中需要两个不同版本的 Newtonsoft.Json.dll

    我开发了一个 MVC 应用程序 它依赖于使用 Newtonsoft Json dll v6 0 0 0 的 Connectwise SDK 和使用 Newtonsoft Json dll v7 0 0 0 的 Dropbox SDK 我需要
  • cell.imageView 可以在模拟器上运行,但不能在设备上运行

    表视图单元格 imageView 在模拟器上工作 但在设备上不起作用 有些事情我已经检查过 我没有更改代码中的任何内容 图像已添加到项目中并位于同一文件夹中 我还有一张工作正常的细胞图像 先感谢您 Iphone 设备区分大小写 而模拟器则不
  • case 语句中的 count 函数

    问题陈述 如果讲师教授的课程数量少于1 则将薪水更新为30000 否则更新为35000 使用一个命令 我编写的代码导致错误 请您告诉我为什么它不起作用以及我如何改进它 先谢谢了 更新 使用Oracle SQL schema 讲师 gt id
  • 发布到 Nexus 上的私有 NPM 存储库时出现身份验证错误

    我在发布到托管在我的私人 Nexus 上的私人 npm 注册表时遇到身份验证问题 我的 Nexus 设置是npm 代理 npm 注册表 托管 npmallowRepublish false npm 快照 托管 npmallowRepubli
  • Matplotlib Axes3D.quiver 图中箭头的长度不同

    有什么方法可以改变箭袋图中各个箭头的长度吗 我使用以下方法创建了一个绘图 lines to draw list of numpy 3d vectors xs ys zs list of coordinates us vs ws list o