从直方图中获取值或从迹线中获取值

2023-12-05

在情节中,我可以创建一个直方图,例如在此示例中,文档中的代码:

import plotly.express as px
df = px.data.tips()
fig = px.histogram(df, x="total_bill")
fig.show()

which results to: enter image description here

我的问题是如何获取直方图的数据值?据我所知,这个问题应该等同于如何访问跟踪的值? (谷歌也没有提供帮助)

我可以使用 numpy 重做直方图:

import numpy as np
np.histogram(df.total_bill)

但这并不总是会产生相同的存储桶,而且它会重新执行所有有时昂贵的计算来创建直方图。

enter image description here


我对您问题的理解是您希望获得直方图中显示的准确间隔和计数。对于较小的子集px.data.tips(), this:

enter image description here

从图表中读出这些值将是:

counts = [2, 4, 3, 1]
bins = [5, 15, 25, 35, 45]

没有direct方法来做到这一点,但这并不意味着这是不可能的。至少如果你愿意使用很棒的fig.full_figure_for_development() and a little numpy.

代码亮点(完整片段在最后)

xbins = f.data[0].xbins
plotbins = list(np.arange(start=xbins['start'], stop=xbins['end']+xbins['size'], step=xbins['size']))
counts, bins = np.histogram(list(f.data[0].x), bins=plotbins)

Output:

[2 4 3 1] [ 5 15 25 35 45]

所有细节:

我猜你会的like能够做到的是:

Run:

fig.data[0].count

And get:

[2, 4, 3, 1]

但你会得到的最接近的是:

Run:

fig.data[0].x

And get:

[15.53, 10.07, 12.6 , 32.83, 35.83, 29.03, 27.18, 22.67, 17.82,
   18.78]

这些只是输入的原始值df['total_bill'].tail(10)。所以 DerekO 是对的,其余的由 javascript 处理。但fig.full_figure_for_development() will:

[...]返回一个新的 go.Figure 对象,预填充了相同的值 您提供的,以及 Plotly.js 计算的所有默认值, 让您详细了解哪些属性控制每个细节 您的身材以及如何定制它们。

所以跑步f = fig.full_figure_for_development(warn=False), 进而:

f.data[0].xbins

会给你:

histogram.XBins({
    'end': 45, 'size': 10, 'start': 5
})

现在你已经知道了足够的知识,可以用一点 numpy 在你的图中获得相同的值:

完整代码:

import plotly.express as px
import numpy as np

df = px.data.tips()
df = df.tail(10)
fig = px.histogram(df, x="total_bill")
f = fig.full_figure_for_development(warn=False)

xbins = f.data[0].xbins
plotbins = list(np.arange(start=xbins['start'], stop=xbins['end']+xbins['size'], step=xbins['size']))
counts, bins = np.histogram(list(f.data[0].x), bins=plotbins)
print(counts, bins)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从直方图中获取值或从迹线中获取值 的相关文章

  • Plotly:如何制作 3D 堆叠直方图?

    我有几个成功绘制的直方图plotly https plot ly python 像这样 fig add trace go Histogram x np array data key name self labels i 我想创建类似的东西这
  • Plotly 绘图不会在 RMarkdown 文档的 for 循环内渲染

    我正在尝试动态构建一个需要运行循环的报告 并为每次迭代打印一些消息 表格和绘图 我可以让一切正常运转except为了情节 示例 rmd r echo FALSE results asis fig keep all message FALSE
  • Jupyter Lab 中未渲染 Plotly Express

    以下代码不会在 Jupyter 实验室中呈现 matplotlib widget import plotly express as px import numpy as np import pandas as pd df pd DataFr
  • 直方图均衡结果

    I am trying to code histogram equalization by my self but the results are different from the built in function in matlab
  • 在ggplotly散点图中添加自定义数据标签

    我想显示Species对于每个数据点 当光标位于该点上方而不是 x 和 y 值时 我用iris数据集 另外 我希望能够单击数据点以使标签持久存在 并且当我在图中选择新位置时标签不会消失 如果可能的话 最基本的是标签 持久性问题是一个优点 这
  • 如何在 R 中只为直方图的一个标签着色?

    我有一个像这样的数据框 CellLines ZEB1 600MPE 2 8186 AU565 2 783 BT20 2 7817 BT474 2 6433 BT483 2 4994 BT549 3 035 CAMA1 2 718 DU447
  • 自定义工具提示定位

    我在 Plotly js 热图上正确定位自定义工具提示时遇到问题 我使用 l2p 方法 这个缩写代表什么 结合 pointNumber 数据来获取热图中的相对位置 看起来像 x point xaxis l2p point pointNumb
  • 使用特定颜色和抖动在箱形图上绘制数据点

    我有一个plotly graph objects Box图 我显示了箱形 图中的所有点 我需要根据数据的属性为标记着色 如下所示 我还想抖动这些点 下面未显示 Using Box我可以绘制点并抖动它们 但我不认为我可以给它们着色 fig a
  • 在r中水平旋转直方图

    谁能帮我如何在 r 中将直方图旋转 90 度 我知道箱线图中有一个选项 horiz T 但我不知道直方图是否有类似的选项 我认为你必须使用 hist 和 barplot 来完成它 如下所示 直接来自文档 你可以在这里检查它 layout x
  • Plotly:条形图不透明度随着时间范围的延长而变化

    我注意到绘制不同的时间尺度会导致重叠条形图的不透明度褪色 我该如何纠正这个问题 在第一张图片中 我绘制了 2 年的时间范围 在第二张图片中 我绘制了 1 年的时间范围 请注意 前者有一个明显褪色的条形图 我希望这两个图表无论范围如何都是相同
  • 使用正常数据直方图与直接公式进行熵估计(matlab)

    假设我们已经绘制了n 10000标准正态分布的样本 现在我想使用直方图计算其熵来计算概率 1 计算概率 例如使用matlab p x hist samples binnumbers area x 2 x 1 sum p p p area b
  • 特定日期的plotly js图像标记

    我正在使用这个例子 https plot ly javascript images add multiple images https plot ly javascript images add multiple images并尝试在特定日
  • 引导网格中的绘图图周围有巨大的空白

    我有一个 Net 应用程序 我试图在其中使用创建一个图表bootstrap js and plotly js 当我创建响应式图表时 我遇到网格中存在巨大空白的问题 我发现问题的一部分是plotly svg container的大小默认高度为
  • 如何在matplotlib中绘制极坐标hist2d/hexbin?

    我有一个随机向量 随机长度和随机角度 想通过绘制其近似 PDF 概率密度函数 hist2d or hexbin 不幸的是 它们似乎不适用于极坐标图 以下代码不会产生任何结果 import numpy as np import matplot
  • 如何搜索绘图图形的特定属性的选项?

    问题 在下图中 线的锯齿形状是使用设置的 hvh 作为一个论据shape线的属性 作为更一般情况的具体示例 假设我忘记了需要哪些属性 或属性 hvh 作为一个论点 我怎样才能搜索整个情节图来找到它 Plot Code imports imp
  • 如何在plotly(python)中的刻度标签和图形之间添加空格?

    如果我使用绘图创建水平条形图 则每个条形的标签都与图表相对应 我想在标签和图表之间添加一些空间 填充 边距 我怎样才能做到这一点 Example import plotly offline as py import plotly graph
  • 通过单击堆叠条形图打开选项卡

    我正在使用 R 构建一个包含转发的堆积条形图 ggplot and plotly 如果单击条形图的一部分 我希望打开一个新的浏览器选项卡并显示该特定日期的推文以及指定的转发量 但是 当我单击下面示例中的其中一个栏时 会打开一个不同的链接 表
  • 忽略 Plotly 烛台中的“分钟/小时”数据中的非交易日(假期/删除间隙)

    这个答案说xaxis dict type category https stackoverflow com questions 61895282 plotly how to remove empty dates from x axis但我不
  • Numpy直方图,如何取每个bin中的最大值

    我有一系列数字 与上面的代码一起存储 是否可以返回每个 bin 中的最大数量 看一下示例代码 from numpy import a array 1 4 5 6 7 8 9 3 4 5 6 3 5 6 8 9 10 bins arange
  • 如何在离线绘图中绘制垂直线?

    如何使用 python 以离线方式绘制一条垂直线 我想在 x 20 x 40 和 x 60 处添加线条 所有线条都在同一个图中 def graph contracts self trace1 go Scatter x np array ra

随机推荐

  • C# 按值传递

    我只是想举下面的例子 public void main int x 1 Foo x public void Foo int y y 5 我们知道 C 参数是按值类型的值传递的 这是否意味着在上面的示例中 我在堆栈上有 2 个副本 一份用于
  • Z3 中断言的顺序有何重要性?

    我有两个文件 除了放置断言的顺序之外 其内容相同 在一个文件中 断言的放置顺序与另一个文件的顺序相反 第一个文件 po 9 z3 在不到一秒的时间内被 Z3 声明为不可满足 而另一个文件 po z3 在一分钟内无法验证 造成这种差异的原因是
  • 如何获取 XCode 应用程序的日志

    我正在寻找 Xcode 应用程序本身的日志 不是我的 iOS 应用程序或设备的日志 我一直在使用 Storyboard 源代码 xml 进行一些实验工作 有时我会收到 Xcode 随机崩溃或类似 无法打开文档 Main storyboard
  • 使用 Process.Start 运行程序时,找不到其资源文件

    我有这个代码 private void button1 Click object sender EventArgs e Process p new Process p StartInfo FileName C Users Valy Desk
  • 在多个 cpp 文件上使用类/结构/联合 C++

    我正在尝试在 C 中创建一个类 并且能够在多个 C 文件中访问该类的元素 我已经尝试了 7 种以上可能的方案来解决该错误 但均未成功 我研究过类前向声明 这似乎不是答案 我可能是错的 resources h class Jam public
  • 设置 NSDateComponents 会导致 NSDate 不正确

    我正在尝试获取当地时间为 21 00 的 NSDate 对象 不关心是哪一天 我对这个非常奇怪的结果感到摸不着头脑 NSCalendar calendar NSCalendar alloc initWithCalendarIdentifie
  • Cron 不运行 django 命令

    我有一个 django 脚本 应该每天在指定时间运行 我正在尝试使用以下方法来实现此目的crontab 该脚本应该转储数据库 并使用gzip并将其上传到bitbucket 以下是我的相关部分crontab file 00 4 root py
  • 如何对 SciPy 曲线拟合施加约束?

    我正在尝试使用自定义概率密度函数来拟合一些实验值的分布 显然 结果函数的积分应始终等于 1 但简单的 scipy optimize curve fit function dataBincenters dataCounts 的结果永远不会满足
  • 在 PHP 中,当向数据库提交字符串时,我应该使用 htmlspecialchars() 处理非法字符还是使用正则表达式?

    我正在开发一个表单 用户可以在要提交给数据库的字符串中使用非法 特殊字符 我想转义 否定字符串中的这些字符并一直在使用htmlspecialchars 但是 有更好 更快的方法吗 数据库中没有 非法 字符 不能存储某些字符的数据库是无稽之谈
  • Android Studio 项目的 .gitignore 中应该包含哪些内容?

    我的文件中应该包含哪些文件 gitignore对于 Android Studio 项目 我见过几个例子 全部包括 iml但 IntelliJ 文档说 iml必须包含在您的源代码管理中 更新至Android Studio 3 0请在评论中分享
  • 如何得到拓扑排序的所有解

    大家好我正在尝试解决这个问题我意识到它想要获得拓扑排序问题的所有解决方案 我知道如何只获得一种可能的解决方案 这是我的代码http ideone com IiQxiu static ArrayList
  • 在没有互联网访问的情况下安装 pythonnet

    我正在尝试在无法访问互联网的计算机上安装 pythonnet 在连接的机器上 我从 Github 下载了 pythonnet master zip 从 pypi 下载了 pythonnet 2 4 0 tar gz 当我尝试时pip ins
  • 防止 Visual Studio Code 中的自动完成

    我正在使用新的视觉工作室代码 In a SQL file any time you type case it automatically adds end as if you were building a case block Even
  • 向 django 添加自定义语言

    我正在将我的网站翻译成欧盟的 24 种语言 其中包括 Malti 语言 该语言未在 django 默认支持的语言中列出 我想知道是否有一种方法可以向 django 添加自定义语言 以便它可以与本机 i18n url 函数一起使用 Thank
  • 在 IE 中 contenteditable div 的输入框中插入文本

    我正在尝试在输入框中插入文本contenteditable分区当我点击输入框时 光标不出现 双击输入框后可以插入文本 这个问题出现在IE中 div div
  • 图层中的 Alpha 检测在模拟器上正常,而不是在 iPhone 上

    首先 检查一下这个非常方便的扩展CALayer来自其他地方的SO 它可以帮助您确定图层内容中的点是否已分配CG图像参考是否透明 注意 不能保证图层的contents具有代表性或回应 就好像它是一个CG图像参考 当然 这可能会对更广泛地使用上
  • 如果函数声明时没有使用“const”关键字,函数调用签名会出错

    我是 TypeScript 新手 正在学习中呼叫签名 如果我将函数存储为let or const关键词 像这样 呼叫签名 type Foo desc string arg string void 如果我创建一个函数并使用它存储它let or
  • 玩框架路由麻烦(400错误请求)

    我在向 play 框架发送 POST 时遇到问题 这甚至可能与 Play 相关不如与 HTTP 相关 ajax type POST url http localhost 9000 start data myJson JSON stringi
  • Ajax 请求在多次点击时附加

    如果用户填写了一些无效数据 则会触发 ajax 请求并显示错误消息 现在 当用户再次更正数据 或再次输入无效数据时 会触发 2 个请求 下一次会触发 3 个请求 并且会继续累加 这可能是因为 parsley js 库的原因 如果我删除欧芹代
  • 从直方图中获取值或从迹线中获取值

    在情节中 我可以创建一个直方图 例如在此示例中 文档中的代码 import plotly express as px df px data tips fig px histogram df x total bill fig show whi