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 图中箭头的长度不同 的相关文章

  • 将 Matplotlib 误差线放置在不位于条形中心的位置

    我正在 Matplotlib 中生成带有错误栏的堆积条形图 不幸的是 某些层相对较小且数据多样 因此多个层的错误条可能重叠 从而使它们难以或无法读取 Example 有没有办法设置每个误差条的位置 即沿 x 轴移动它 以便重叠的线显示在彼此
  • OpenCV Python cv2.mixChannels()

    我试图将其从 C 转换为 Python 但它给出了不同的色调结果 In C Transform it to HSV cvtColor src hsv CV BGR2HSV Use only the Hue value hue create
  • Python(Selenium):如何通过登录重定向/组织登录登录网站

    我不是专业程序员 所以请原谅任何愚蠢的错误 我正在做一些研究 我正在尝试使用 Selenium 登录数据库来搜索大约 1000 个术语 我有两个问题 1 重定向到组织登录页面后如何使用 Selenium 登录 2 如何检索数据库 在我解决
  • 从字符串中删除识别的日期

    作为输入 我有几个包含不同格式日期的字符串 例如 彼得在16 45 我的生日是1990年7月8日 On 7 月 11 日星期六我会回家 I use dateutil parser parse识别字符串中的日期 在下一步中 我想从字符串中删除
  • PyUSB 1.0:NotImplementedError:此平台不支持或未实现操作

    我刚刚开始使用 pyusb 基本上我正在玩示例代码here https github com walac pyusb blob master docs tutorial rst 我使用的是 Windows 7 64 位 并从以下地址下载 z
  • 绘制随时间变化的分类数据计数

    我有一个数据框 df 其中有一列包含分类数据 ETH 带有 DateTimeIndex 我想绘制类别counts随着时间的推移 它们按天索引 我最好按年绘制它们 df pd DataFrame County 0 Bexar 3 Nueces
  • python 相当于 R 中的 get() (= 使用字符串检索符号的值)

    在 R 中 get s 函数检索名称存储在字符变量 向量 中的符号的值s e g X lt 10 r lt XVI s lt substr r 1 1 X get s 10 取罗马数字的第一个符号r并将其转换为其等效整数 尽管花了一些时间翻
  • Python pickle:腌制对象不等于源对象

    我认为这是预期的行为 但想检查一下 也许找出原因 因为我所做的研究结果是空白 我有一个函数可以提取数据 创建自定义类的新实例 然后将其附加到列表中 该类仅包含变量 然后 我使用协议 2 作为二进制文件将该列表腌制到文件中 稍后我重新运行脚本
  • OpenCV 无法从 MacBook Pro iSight 捕获

    几天后 我无法再从 opencv 应用程序内部打开我的 iSight 相机 cap cv2 VideoCapture 0 返回 并且cap isOpened 回报true 然而 cap grab 刚刚返回false 有任何想法吗 示例代码
  • 绘制方程

    我正在尝试创建一个函数 它将绘制我告诉它的任何公式 import numpy as np import matplotlib pyplot as plt def graph formula x range x np array x rang
  • 如何在Python中获取葡萄牙语字符?

    我正在研究葡萄牙语 角色看起来很奇怪 我怎样才能解决这个问题 代码 import feedparser import random Vou definir os feeds feeds conf feedurl http pplware s
  • python获取上传/下载速度

    我想在我的计算机上监控上传和下载速度 一个名为 conky 的程序已经在 conky conf 中执行了以下操作 Connection quality alignr wireless link qual perc wlan0 downspe
  • Jupyter Notebook 内核一直很忙

    我已经安装了 anaconda 并且 python 在 Spyder IPython 等中工作正常 但是我无法运行 python 笔记本 内核被创建 它也连接 但它始终显示黑圈忙碌符号 防火墙或防病毒软件没有问题 我尝试过禁用两者 我也无法
  • 如何在seaborn displot中使用hist_kws

    我想在同一图中用不同的颜色绘制直方图和 kde 线 我想为直方图设置绿色 为 kde 线设置蓝色 我设法弄清楚使用 line kws 来更改 kde 线条颜色 但 hist kws 不适用于显示 我尝试过使用 histplot 但我无法为
  • 解释 Python 中的数字范围

    在 Pylons Web 应用程序中 我需要获取一个字符串 例如 关于如何做到这一点有什么建议吗 我是 Python 新手 我还没有找到任何可以帮助解决此类问题的东西 该列表将是 1 2 3 45 46 48 49 50 51 77 使用
  • Conda SafetyError:文件大小不正确

    使用创建 Conda 环境时conda create n env name python 3 6 我收到以下警告 Preparing transaction done Verifying transaction SafetyError Th
  • 绘制与Fig.show()内联的IPython Notebook图形?

    我正在使用 IPython Notebook 调用内联模式 pylab inline 以下代码立即在单元格处绘制一个图形 fig plt figure axes fig add axes 0 0 1 1 不过 我想在一个单元格中创建绘图 轴
  • Scrapy:如何使用元在方法之间传递项目

    我是 scrapy 和 python 的新手 我试图将 parse quotes 中的项目 item author 传递给下一个解析方法 parse bio 我尝试了 request meta 和 response meta 方法 如 sc
  • 使用 Python 的 matplotlib 选择在屏幕上显示哪些图形以及将哪些图形保存到文件中

    我想用Python创建不同的图形matplotlib pyplot 然后 我想将其中一些保存到文件中 而另一些则应使用show 命令 然而 show 显示all创建的数字 我可以通过调用来避免这种情况close 创建我不想在屏幕上显示的绘图
  • Python 类继承 - 诡异的动作

    我观察到类继承有一个奇怪的效果 对于我正在处理的项目 我正在创建一个类来充当另一个模块的类的包装器 我正在使用第 3 方 aeidon 模块 用于操作字幕文件 但问题可能不太具体 以下是您通常如何使用该模块 project aeidon P

随机推荐

  • 与 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