在matplotlib散点图中绘制从x=0到数据点的水平线(水平茎图)

2023-12-09

考虑以下情节:

enter image description here

由该函数产生:

def timeDiffPlot(dataA, dataB, saveto=None, leg=None):
    labels = list(dataA["graph"])
    figure(figsize=screenMedium)
    ax = gca()
    ax.grid(True)
    xi = range(len(labels))
    rtsA = dataA["running"] / 1000.0 # running time in seconds
    rtsB = dataB["running"] / 1000.0 # running time in seconds
    rtsDiff = rtsB - rtsA
    ax.scatter(rtsDiff, xi, color='r', marker='^')
    ax.scatter
    ax.set_yticks(range(len(labels)))
    ax.set_yticklabels(labels)
    ax.set_xscale('log')
    plt.xlim(timeLimits)
    if leg:
        legend(leg)
    plt.draw()
    if saveto:
        plt.savefig(saveto, transparent=True, bbox_inches="tight")

这里重要的是值的正差或负差x = 0。如果能更清楚地想象这一点就好了,例如

  • 强调 x=0 轴
  • 从 x=0 到绘图标记画一条线

这可以用 matplotlib 完成吗?需要添加什么代码?


正如 Rutger Kassies 所指出的,实际上有一些“干”功能可以自动执行我的其他答案中的“手动”方法。水平主干线的函数是hlines() (vlines()适用于垂直立杆):

import numpy
from matplotlib import pyplot

x_arr = numpy.random.random(10)-0.5; y_arr = numpy.arange(10)

pyplot.hlines(y_arr, 0, x_arr, color='red')  # Stems
pyplot.plot(x_arr, y_arr, 'D')  # Stem ends
pyplot.plot([0, 0], [y_arr.min(), y_arr.max()], '--')  # Middle bar

The 文档 for hlines()在 Matplotlib 网站上。

Plot with horizontal stem bars

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

在matplotlib散点图中绘制从x=0到数据点的水平线(水平茎图) 的相关文章

  • 在 Pandas 中按日期获取有效合约

    我在检测 pandas DataFrame 中的活动合约方面遇到了一些困难 假设每一行都是一个协商 对于每一行 我有两列 initial date 和 end date 我想知道的是按日期划分的活跃合约数量 到目前为止我做了一个非常低效的方
  • 从正在运行的 python 脚本检测优化标志是否为 -O 或 -OO

    有时我想生成一个子进程 其优化标志与启动父进程时使用的优 化标志相同 我可以使用类似的东西 optimize not debug 但这样我就可以匹配两者 O and OO flags 是否有一些 python 内部状态包含该信息 经过一番深
  • 如何在Python中循环并存储自变量中的值

    我对 python 很陌生 所以这听起来可能很愚蠢 我进行了搜索 但没有找到解决方案 我在 python 中有一个名为 ExcRng 的函数 我可以对该函数执行什么样的 for 循环 以便将值存储在独立变量中 我不想将它们存储在列表中 而是
  • on_delete=models.PROTECT 和 on_delete=models.CASCADE 在 Django 模型上有什么作用?

    我对 Django 很熟悉 但最近注意到有一个on delete models CASCADE and on delete models PROTECT模型的选项 on delete models CASCADE and on delete
  • python - 是否可以扩展 xml-rpc 可以序列化的事物集?

    我看到几个问题询问如何发送numpy ndarray通过 xml rpc 调用 这不能开箱即用 因为正如 xml rpc 中所述docs https docs python org 2 library xmlrpclib html 有一组固
  • 优化 Keras 以使用所有可用的 CPU 资源

    好吧 我真的不知道我在说什么 所以请耐心听我说 我正在使用 Theano 后端运行 Keras 以在 MNIST 图像上运行基本的神经网络 目前只是一个教程 过去 我一直使用我的旧 HP 笔记本电脑 因为我有 Windows 和 Ubunt
  • Python - 用逗号分割,跳过括号内的内容

    我需要用逗号分隔字符串 但我对这种情况有一个问题 TEXT EXAMPLE THIS IS A EXAMPLE BUT NOT WORKS FOR ME SECOND THIRD 我想拆分并得到 var 0 TEXT EXAMPLE THI
  • 如何从 Dockerfile 安装 Python 3.7 和 Pip

    我正在尝试构建基于 Ubuntu 18 04 的自定义 Docker 映像 Ubuntu 预装了 Python 3 6 但我想 1 安装 Python 3 7 2 将其设置为默认 Python 版本 这样就可以使用python代替pytho
  • Python igraph:从图中删除顶点

    我正在使用安然电子邮件数据集 并尝试删除没有 enron com 的电子邮件地址 即我只想拥有安然电子邮件 当我尝试删除那些没有 enron com 的地址时 一些电子邮件由于某些原因被跳过 下面显示了一个小图 其中顶点是电子邮件地址 这是
  • 如何使用 python urllib 在 HTTP/1.1 中保持活力

    现在我正在这样做 Python3 urllib url someurl headers HOST somehost Connection keep alive Accept Encoding gzip deflate opener urll
  • “char”/“character”类型的类型提示

    char 或 character 没有内置的原始类型 因此显然必须使用长度为 1 的字符串 但是为了暗示这一点并暗示它应该被视为一个字符 如何通过类型提示来实现这一点 grade chr A 一种方法可能是使用内置的 chr 函数来表示这一
  • 无法打开 Python。错误 0xc000007b

    我最近一直在学习 Python 3 我在我的上网本 32 位 Windows 7 上创建简单的小程序没有任何问题 当我将它安装在我的上网本上时 我没有遇到任何问题 但现在我已经开始使用它了 我想将它安装在我的台式机上 并且我有一个 我的桌面
  • 如何在 Python 中将彩色输出打印到终端?

    是否有与 Perl 等效的 Python 语言 print color red print
  • 如何列出 python PDB 中的当前行?

    在 perl 调试器中 如果重复列出离开当前行的代码段 可以通过输入命令返回到当前行 点 我无法使用 python PDB 模块找到任何类似的东西 如果我list如果我自己离开当前行并想再次查看它 似乎我必须记住当前正在执行的行号 对我来说
  • conda-env list / conda info --envs 如何查找环境?

    我一直在尝试 anaconda miniconda 因为我的用户使用随 miniconda 安装的结构生物学程序 并且作者都没有 A 考虑到可能存在其他 miniconda 应用程序 B 他们的程序将在多用户环境中使用 因此 使用 Arch
  • 查找给定节点的最高权重边

    我在 NetworkX 中有一个有向图 边缘的权重从 0 到 1 表示它们发生的概率 网络连通性非常高 所以我想修剪每个节点的边缘 只保留最高概率的节点 我不确定如何迭代每个节点并仅保留最高权重in edges在图中 有没有一个networ
  • Flask WTForms 使用变量自动填充 StringField

    我有一个表格 我想用上一页收到的信息自动填充一些字段 但如果他们想调整它 它需要是可更改的 我正在为我的 SelectField 使用动态创建的列表 但添加 StringField 并不成功 请参阅下面的我的代码 forms py clas
  • 如何禁止 celery 中的 pickle 序列化

    Celery 默认使用 pickle 作为任务的序列化方法 如中所述FAQ http ask github com celery faq html isn t using pickle a security concern 这代表一个安全漏
  • TypeError:无法使用抽象方法实例化抽象类 <...>

    这是我的代码 from abc import ABC from abc import abstractmethod class Mamifiero ABC docstring for Mamifiero def init self self
  • 来自 django 教程 was_published_recently.admin_order_field = 'pub_date'

    From Django 教程 https www jetbrains com help pycharm 2017 1 creating and running your first django project html d28041e21

随机推荐

  • .mdf 文件上的实体框架

    我现在正在做一些项目 我必须使用本地数据库 因此 我创建了一个新的基于服务的数据库 没有表 atm 然后我想添加实体框架支持 因为我以前从未使用过实体框架 所以我指的是该链接 http msdn microsoft com en us da
  • 忽略更新函数 Laravel 5 的唯一验证

    我有这个customer当您创建时的模型具有独特的phone num 它在创建中工作得很好 但在我的更新功能中工作得很好 这是一个基于自动填充值的表单id 如果用户只更新了address正如预期的unique验证将再次触发说The phon
  • 如何在 iOS 中同时播放两个音频文件

    我正在开发一个带有声音文件的应用程序 在此应用程序中 有一个滑块实现 根据滑块比率 将处理所有文件以设置音量 但有了这种音量效果 假设有字段 A 和 B 的声音集 就会有两组不同文件的声音组合 将有 A 文件的 75 和 B 文件的 25
  • 不返回 python 正则表达式中的整个模式

    我有以下代码 haystack aaa months 3 bbb needle re compile r months days d instances list set needle findall haystack print str
  • 查找 DOM 节点索引

    我想找到给定 DOM 节点的索引 这就像做的相反 document getElementById id of element childNodes K 我想提取的值K鉴于我已经有了对子节点和父节点的引用 我该怎么做呢 在所有版本的 Safa
  • iPhone - NSWeekCalendarUnit 和 NSWeekdayCalendarUnit 之间有什么区别?

    我试图使用这些值设置 UILocalNotification 的重复间隔 但一如既往 Apple 文档非常模糊 有什么线索吗 thanks 也许看看我刚刚发现的这个博客关于主题 AFAIK NSCalendarUnits主要用于将日期或时间
  • 使用模型描述中的标题属性创建 CheckboxFor MVC 帮助程序

    我创建了一个文本框助手来添加取自模型中字段的描述属性的标题 工具提示 public static MvcHtmlString TextBoxForWithTitle
  • EPPlus 日期单元格数据类型不起作用

    我有一些代码接受 IEnumerable 并从中生成 Excel 文档 IEnumerable 中的对象有一个日期字段 我希望将它们格式化为 Excel 中的日期 但是 当您在 Excel 中查看时 日期似乎不是 日期 数据类型 直到您双击
  • 带 GDI 的黑色高亮条

    我为我的 GUI 提供了一些不错的分割器代码 但我无法获得笔 画笔 无论我需要做适当的突出显示是什么 您知道在 Visual Studio 10 中如何拖动分割条 并且有一个漂亮的黑色透明条让您知道当您抬起鼠标按钮时分割将发生在哪里 这是一
  • WooCommerce 客户帐单地址

    我正在尝试将增值税字段添加到客户账单地址 而这可以在结账页面上使用以下代码 Company Name Required add filter woocommerce checkout fields custom override check
  • 龙卷风协程函数中的变量会发生什么情况?

    我对非阻塞 IO 的概念很陌生 并且有一些事情我无法理解 关于协程 考虑这段代码 class UserPostHandler RequestHandler gen coroutine def get self var some variab
  • 如何在用户按下按钮或图像后显示 Google Picker API 对话框?

    有 HTML 专家可以帮助我吗 我想展示Google 选择器 API 对话框用户单击按钮或图像后 我想随后在页面上显示结果 对于知道如何进行 Web 编程的开发人员来说 这应该很简单 如何使用的示例代码位于上面的链接中 十分感谢 现在我自己
  • PHP: $i = $i++ 导致服务器崩溃

    几年前 在我知道 SO 之前 这件事就发生在我身上 但我仍然很好奇 当我还在学习PHP基础知识时 我不小心输入了 i i 当我在浏览器中测试网页时 服务器崩溃了 花了很长时间才恢复 我之前输入过一些非常愚蠢的东西并创建了一堆无限循环 但出于
  • 为 scipy.optimize.fmin (和其他)设置收敛标准

    我正在开展一项优化任务 其中成本函数评估非常昂贵 并且可以容忍一些错误 我正在使用 scipy optimize 中的一些预先打包的 scipy 方法来开始 我合作的第一个是fmin 它实现了 nelder mead 单纯形算法 该函数有两
  • 如何在 Tomcat 中对多个错误代码使用相同的错误页面?

    我正在尝试从 tomcat servlet 发送纯文本错误消息 以便应用程序可以将响应呈现给用户 我的 web xml 中有以下内容
  • 在 LINQ to SQL 中使用 contains()

    我正在尝试使用 linq to sql 在应用程序中实现非常基本的关键字搜索 我的搜索词位于一个字符串数组中 每个数组项都是一个单词 我想找到包含搜索词的行 我不介意它们是否不仅仅包含搜索词 很可能会 但所有搜索词都必须存在 理想情况下 我
  • razor 页面上自定义验证属性的 ASP.NET Core 客户端验证

    目前 这就是我的模型类的样子 具有自定义验证属性 客户端 cs Required DisplayName Bookkeeping public bool Bookkeeping get set Required DisplayName Pe
  • 使用谷歌应用程序脚本按日期过滤数组

    我有一个谷歌电子表格 它是一个 2 列表格 其中 A 列日期 我确定是日期 并且所有日期函数在所有列上都可以正常工作 和 B 列文本 通过谷歌应用程序脚本 我获得了范围内的所有值 var sheet SpreadsheetApp openB
  • Plotly 分散 3D 相机,减少空白

    我正在绘制 3d 散点图spyderIDE 并且运行良好 除此之外 我试图将特定的相机视图保存为 png 格式 这就是我遇到问题的地方 本文 https nbviewer org github etpinard plotly misc nb
  • 在matplotlib散点图中绘制从x=0到数据点的水平线(水平茎图)

    考虑以下情节 由该函数产生 def timeDiffPlot dataA dataB saveto None leg None labels list dataA graph figure figsize screenMedium ax g