带 D3 (v4) 直方图函数的胖尾意味着空箱

2023-12-30

我正在尝试充分利用 D3 直方图函数,但由于笨拙的肥尾数据分布而陷入困境。这data_points下面的数组涉及多年来的国家人口密度。像香港这样人口密度高的城市是造成“肥尾”的原因。

我想将数据分成八个单独的桶。我没有指定一个域,我假设直方图函数将使用最小值和最大值。我的代码如下:

var bins = d3.histogram().thresholds(7)(data_points);

histogram函数确实输出了8个桶,如下:

Array number 0 --> Lower limit: 1.73 Upper limit:1000
Array number 1 --> Lower limit: 1000 Upper limit:2000
Array number 2 --> Lower limit: 2000 Upper limit:3000
Array number 3 --> Lower limit: 3000 Upper limit:4000
Array number 4 --> Lower limit: 4000 Upper limit:5000
Array number 5 --> Lower limit: 5000 Upper limit:6000
Array number 6 --> Lower limit: 6000 Upper limit:7000
Array number 7 --> Lower limit: 7000 Upper limit:8456.76

不幸的是,经过仔细检查,存储桶 4-7 是空的并且不包含任何值。我应该如何设置该函数,以便它返回每个存储桶的值的更好分布?现在我注意到直方图的桶大小大致相同(即 1000 名居民/平方公里增量)。为了更好地支持数据的分布,这难道不应该更加不规则吗?

我在下面添加了一个片段,插入数据并运行直方图函数。如果我以完全错误的方式处理这个问题,请告诉我,我不是统计学家。

var data_points = [42.79,101.85,99.66,99.47,103.03,1771.43,1013.1,45.83,15,73.29,65.86,68.2,78.13,139.4,78.33,132.2,76.81,29.47,72.4,57.34,107.83,360.18,123.02,44.42,69.01,277.21,64.79,5.95,500.69,195.57,27.29,25.14,33.49,406.33,48.51,81.04,34.91,85.16,1050,105.31,1.73,44.74,71.18,72.71,181.69,16.09,9.32,209.19,46.04,303.4,121.96,143.31,85.74,8.37,12.4,82.85,7200.81,110.19,100.33,41.11,312.08,113.9,52.62,130.26,67.88,92.96,10.26,75.85,98.94,61.19,261.03,44.86,43.86,101.33,99.53,99.7,103.9,1857.14,1024.09,45.76,15.26,72.8,67.07,67.67,79.35,140.07,78.14,132.65,78.61,29.4,73.56,56.58,107.64,365.25,124.78,45,70.84,282.36,66.23,6.03,503.19,201.01,27.6,25.5,32.84,415.33,47.5,81.2,35.91,86.7,1066.67,105.19,1.76,44.82,72.07,73.26,183.6,16.25,9.32,213.61,46.83,308.67,121.6,149.95,85.13,8.37,12.82,82.51,7329.29,110.35,101.07,41.68,315.11,115.53,53.22,131.01,68.59,94.45,10.42,75.54,99.71,62,263.79,46.21,44.95,101.05,99.6,100.04,105.21,1796.99,1035.86,45.67,15.51,72.15,68.11,66.06,80.68,140.75,75.7,132.97,80.38,29.33,74.74,55.81,107.34,370.28,127.06,45.6,72.67,287.63,67.7,6.12,507.08,207.46,27.97,25.86,32.13,419.35,46.44,81.32,36.93,88.13,1083.33,105.19,1.78,44.89,72.96,73.85,185.67,16.34,9.67,218.06,47.62,313.93,121.73,151.53,84.73,8.38,13.2,81.9,7483.76,110.39,101.22,42.28,318.07,54.51,131.59,69.95,95.73,10.6,75.3,102.7,62.97,266.54,47.6,46.06,100.88,99.66,100.48,106.64,1818.05,1048.28,45.59,15.79,71.35,69.15,65.68,82.11,141.45,75.48,133.2,82.28,29.22,75.93,55.05,106.76,375.26,128.86,46.14,74.54,292.96,69.21,6.21,509.75,213.64,28.53,26.24,31.66,423.36,45.83,81.4,37.98,89.49,1103.33,105.16,1.81,44.96,73.85,74.48,187.86,16.44,10.63,222.54,48.44,321.67,121.73,160.27,84.3,8.39,13.58,81.5,7668.54,110.64,101.47,42.89,311.29,55.65,132.21,71.51,96.89,10.79,75.17,105.79,66.55,269.48,49.03,47.18,100.7,100,101.09,108.05,1884.21,1061.16,45.59,16.04,70.51,70.19,65.33,83.34,142.14,75.27,133.34,84.58,29.11,77.15,54.27,106.51,380.2,130.64,46.69,76.46,298.48,70.75,6.3,512.07,218.41,29.1,26.61,31.34,423.36,45.37,81.55,39.05,91.63,1120,105.13,1.84,44.96,74.75,75.13,190.14,16.63,11.61,227.04,49.24,327.3,121.73,175.22,83.98,8.4,13.95,81.11,7794.14,110.78,101.66,43.53,313.65,56.83,132.87,73.26,98.22,10.99,74.96,108.96,67.6,272.36,50.5,48.31,100.49,100.17,101.89,109.43,1977.44,1072.15,45.61,16.3,69.75,71.23,64.94,84.59,142.88,74.95,133.29,86.57,29.03,78.38,53.51,106.17,385.2,132.4,47.62,82.38,304.26,72.32,6.39,515.3,226.66,29.7,27,30.98,423.36,44.97,81.67,40.15,93.13,1140,105.04,1.87,45.03,75.62,75.78,192.44,16.92,12.01,231.6,50.04,332.93,121.59,193.76,83.7,8.41,14.31,80.71,7896.64,110.88,101.76,44.19,316.58,58.02,133.57,75.15,99.54,11.2,70.84,112.23,68.75,275.3,52.01,49.43,100.22,100.34,102.91,110.77,2060.15,1083.26,45.67,16.57,69.16,72.27,64.5,85.86,143.59,74.35,133.62,88.87,28.96,79.64,53.37,105.94,390.27,134.13,48.23,84.5,310.37,73.93,6.49,518.02,237.88,30.32,27.42,30.75,423.36,44.55,81.75,41.28,94.57,1160,104.98,1.9,45.03,76.42,76.41,194.7,17.26,12.21,236.17,50.83,338.53,121.55,213.17,83.38,8.42,14.43,80.3,7990.47,110.98,101.86,44.88,319.55,59.24,133.93,76.9,100.87,11.4,70.56,115.6,69.96,278.29,53.57,53.52,100.04,100.37,104.22,112.08,2141.35,1094.48,45.75,16.83,68.79,73.31,64.03,87.14,144.44,73.75,133.82,90.07,28.94,80.91,53.1,105.66,395.4,135.83,48.82,86.68,316.52,75.58,6.58,520.37,240.52,30.93,27.81,30.49,427.38,43.99,81.87,42.44,95.93,1180,104.93,1.93,45.11,77.23,77.01,197,17.63,12.95,240.76,51.62,344.13,121.42,228.91,82.89,8.42,14.77,79.88,8094.41,111.09,101.91,45.59,323.16,60.48,134.2,78.65,102.25,11.56,70.27,118.92,71.18,281.26,55.18,54.87,100.04,100.37,105.12,113.42,2183.46,1105.83,45.53,17.11,68.59,74.35,63.66,88.45,145.21,73.38,134.14,94.66,28.87,82.21,53,105.4,400.61,137.56,49.41,88.91,322.68,77.26,6.68,522.48,247.19,31.55,28.21,30.19,431.5,43.33,81.95,43.63,97.19,1200,104.81,1.95,45.11,78.05,77.59,199.33,17.99,13.35,245.37,52.4,351.02,121.44,239.14,82.4,8.42,15.06,79.56,8101.63,111.19,102.01,46.33,326.84,61.75,134.43,80.47,103.53,11.7,70.12,122.33,71.79,284.15,56.78,55.63,99.97,100.37,105.95,114.78,2227.07,1117.28,45.29,17.38,68.53,75.22,63.3,89.78,145.93,73.03,134.31,96.84,28.78,83.52,53,105.13,405.88,139.31,49.98,91.19,328.79,78.98,6.78,524.6,254.1,32.19,28.62,30.1,435.71,42.67,82.07,44.85,98.48,1220,104.72,1.98,45.11,78.87,77.87,201.68,18.38,13.77,250.06,53.18,358.04,121.4,242.72,81.92,8.42,15.36,79.24,8172.37,111.29,102.11,47.07,330.55,63.05,134.6,82.35,104.88,11.82,69.97,125.84,72.67,286.97,58.37,56.39,99.83,100.37,106.73,116.15,2272.18,1128.86,45.07,17.66,68.49,76.26,62.94,91.13,146.6,72.65,134.48,99.07,28.69,84.86,53.01,104.85,411.21,141.07,50.53,93.54,335.05,80.74,6.88,526.75,261.22,32.83,29.03,30.01,439.82,42.02,82.15,46.09,99.75,1240,104.66,2.01,45.18,79.69,78.14,204.06,18.75,14.2,254.84,53.95,365.2,121.35,245.78,81.43,8.42,15.67,78.93,8243.11,111.39,102.16,47.82,334.3,64.37,134.73,84.3,106.18,11.94,69.82,129.69,73.55,289.76,59.94,57.14,99.66,100.4,107.47,117.55,2317.29,1140.56,44.84,17.96,68.42,77.12,62.58,92.49,147.22,72.28,134.64,101.35,28.61,86.21,52.98,104.58,416.63,142.87,51.06,95.94,341.42,82.54,6.98,528.89,268.46,33.49,29.45,29.96,444.13,41.4,82.22,47.35,101.02,1260,104.57,2.04,45.18,80.51,78.67,206.47,19.09,14.65,259.71,54.72,372.5,121.27,246.39,80.94,8.41,15.98,78.61,8313.84,111.5,102.26,48.58,338.11,65.72,134.83,86.24,107.48,12.06,69.68,133.65,74.43,292.53,61.5,57.94,99.52,100.4,108.15,118.96,2363.91,1152.38,44.62,18.23,68.3,77.99,62.21,93.88,147.78,71.93,134.81,103.68,28.52,87.59,52.9,104.31,422.11,144.68,51.57,98.41,347.91,84.37,7.08,531.04,275.98,34.16,29.87,29.9,448.34,40.77,82.3,48.65,102.31,1280,104.48,2.07,45.25,81.32,79.18,208.91,19.41,15.11,264.67,55.8,379.95,121.17,247.01,80.44,8.4,16.3,78.29,8384.58,111.6,102.36,49.35,341.95,67.1,134.91,88.19,108.77,12.18,69.53,137.74,75.13,295.28,63.04,58.73,99.35,100.4,108.78,120.39,2410.53,1164.31,44.4,18.53,68.14,79.03,61.83,95.29,148.28,71.58,134.96,106.06,28.43,89,52.77,104.04,427.66,146.52,52.07,100.94,354.5,86.24,7.19,533.19,283.67,34.85,30.3,29.83,452.64,40.15,82.34,49.96,103.61,1303.33,104.42,2.11,45.25,82.12,79.66,211.37,19.7,15.6,269.73,56.92,387.55,121.05,247.62,79.92,8.39,16.63,77.99,8456.76,111.7,102.4,50.13,345.84,68.51,134.96,90.14,110.06,12.3,69.39,141.95,75.82,297.99,64.55]

var bins = d3.histogram().thresholds(7)(data_points);

console.log(bins);
<script src="//d3js.org/d3.v4.min.js"></script>

None

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

带 D3 (v4) 直方图函数的胖尾意味着空箱 的相关文章

  • 我可以通过什么方式混合 jQuery 和 vanilla JavaScript

    我有一个用普通 JavaScript 编写的 Web 应用程序 我想用 jQuery 动画来增强它 并使用我在各种 jQuery 插件中找到的一些功能 例如上传 http www uploadify com 可以通过什么方式将 jQuery
  • Javascript 对象属性名称

    在 C 中 可以将对象属性的名称作为字符串值获取 名称 对象 Property gt myProperty 这可以在 Javascript Typescript 中完成吗 Object Keys 是我找到的唯一东西 但它给了我所有的键 示例
  • Javascript 将对象推送为克隆

    我将 d3 用于交互式网络应用程序 我需要绑定的数据在交互过程中发生变化 并且由 JSON 变量中的一些选定对象组成 为此 我在 JSON 变量上使用了映射 并进行了一些查询来选择适当的对象 对象被推送到列表中 并且该列表被绑定为新数据 我
  • 如何在React Native的MapView中设置标记

    我想在React Native中的MapView上设置一个标记 但是通过官方文档找不到任何信息MapView https facebook github io react native docs mapview html content 如
  • 判断字符串是否包含有效的javascript代码

    我正在寻找一个C 返回的函数true如果字符串包含有效的 JavaScript 语法 例如 IsValidJavascript alert hello 会回来true but IsValidJavascript alertXXhelloZ
  • Angular UI 路由器嵌套视图问题

    我在理解 Angular UI Router 嵌套视图的工作原理时遇到了一些问题 我的 stateProvider 看起来像这样 stateProvider state login url login views main template
  • 使用 jQuery inputmask 插件范围 0-100

    如何创建 0 到 100 范围内的掩码 document ready function masked inputmask 您可以使用jquery inputmask regex extensions js为了那个原因 你可以找到带有所有扩展
  • Apache Thrift Java-Javascript 通信

    我正在编写一个基于 Apache Thrift 的 Java 服务器 它将从 Javascript 客户端接收数据 我已经完成了 Java 服务器 但问题是我可以获得 Javascript 客户端的工作示例 我无法找到一个好的示例 构建文档
  • 如何将一个数组中的所有项目复制到另一个数组中?

    如何将数组的每个元素 其中元素是对象 复制到另一个数组中 以便它们完全独立 我不想更改一个数组中的元素来影响另一个数组 这里的关键是 数组中的条目是对象 并且 您不希望对一个数组中的对象的修改显示在另一个数组中 这意味着我们不仅需要将对象复
  • EmberJS:对象作为查询参数来刷新模型

    我遵循了查询参数指南 http guides emberjs com v1 11 0 routing query params http guides emberjs com v1 11 0 routing query params 而且效
  • .points 不透明度/大小在三个.js 内

    我回来回答有关 points 的第二个问题 这次想知道如何将不透明度从 0 更改为 1 然后又回到距发射器的特定像素距离内 var particleCount 14 particles new THREE Geometry pMateria
  • jQuery:将文本区域滚动到给定位置

    我有一个包含很多文本的文本区域
  • Chrome --app 相当于 Firefox\IE

    我有一个网络应用程序 客户要求单击不同按钮时更改浏览器窗口大小 我发现在那link https stackoverflow com questions 13436855 launch google chrome from the comma
  • 播放没有音频标签的音频

    是否可以在没有音频标签的情况下仅使用 javascript 播放音频 我通过 tinyMce 编辑器注入脚本 因为我无权访问网站的后端 并且它不支持客户端的音频标签 她只想要当您将鼠标悬停在图像上时发出简单的声音 我已经完成了所有设置 但是
  • 从链接打开本地文件夹

    如何通过单击任何链接打开本地文件夹视图 我尝试了很多选择 例如 a href Open folder a or a Open folder a or a Open folder a 解决方案 启动可下载链接 以下内容适用于所有浏览器 但一如
  • 从网页运行 ClickOnce 应用程序,无需用户操作

    我们有一个基于 Java 的 Web 应用程序以及用 C 编写的相同应用程序 如果 java 检查器发现客户端计算机上没有安装 Java 则应该运行该应用程序 这个想法是运行 C 单击一次 http en wikipedia org wik
  • React Redux - 在辅助函数中访问现有存储

    我试图在反应组件之外获取存储实例 存储状态 即在单独的辅助函数中 我有我的减速器 我的动作 我在最上面的组件中创建了一个商店 configStore js import createStore from redux import gener
  • 如何跨多个文件跨越 javascript 命名空间?

    我永远忽略了javascript 几年前我开始使用 jQuery 这样我就可以过得去 但随着我开始更多地进行 TDD 我昨天决定真正深入研究 javascript 之后可能还有咖啡脚本 在我的 ASP NET Web 窗体应用程序中 我有很
  • 为什么 JavaScript 中是 [1,2] + [3,4] = "1,23,4" ?

    我想将一个数组的元素添加到另一个数组中 所以我尝试了以下方法 1 2 3 4 它的回应是 1 23 4 到底是怎么回事 The 操作员没有为数组定义 发生的事情是 JavaScript将数组转换为字符串并将它们连接起来 Update 由于这
  • 将引导程序弹出框保留在视口内

    我正在尝试使用带有按钮的侧边栏创建一个菜单 每个按钮都有一个指定的包含相关数据的弹出窗口 不幸的是 其中一个弹出窗口可能包含任意数量的行 并且在某些情况下它可能部分位于视口之外 See http jsfiddle net bfd9f 1 h

随机推荐

  • 重定向到主页而不是 404 错误页面!

    我正在使用 PHP 我有一个如下所示的 htaccess 文件 它重定向到主页而不是 404 错误页面 这里可能有什么问题 赞赏有帮助 多谢 ErrorDocument 404 new err404 html RewriteEngine O
  • Facebook Messenger API - 永久菜单无法在移动设备上运行

    我正在对 API 端点进行 php curl 调用 以根据以下内容设置持久菜单文档 https developers facebook com docs messenger platform thread settings persiste
  • 重新创建 Android 项目后如何合并 Git 存储库?

    我有一个 Android 应用程序 我们称之为 Foo 它有相当多的历史 从 Eclipse 开始 然后迁移到 Android Studio 它曾经具有以下遗留目录结构 Foo MyAndroidLibrary Foo MyAndroidL
  • .NET 6 Core Web 应用程序返回找不到网页

    我已经在这里和其他地方搜索过以找出问题所在 但找不到好的解决方案 我创建了一个针对 NET6 的新 NET Core Web 应用程序 我在没有身份验证且没有 Docker 支持的情况下创建了该项目 我希望新的应用程序能够使用默认登录页面开
  • 调用析构函数,然后调用构造函数(重置对象)

    我想重置一个对象 我可以按照下面的方式来做吗 anObject gt AnObject anObject new anObject AnObject edit this is not allowed anObject gt AnObject
  • 内容重叠div

    我遇到内容重叠的问题 当我尝试这段 HTML 代码时 content left 中的文本与我希望它包含的整个区域重叠 当我将高度更改为自动时 它并不能解决问题 内容向右重叠 底部被切断 wrapper height 1500px margi
  • 使用 Angular-CLI 安装第 3 方 jquery-ui

    我正在为我的 Angular2 项目使用 Angular CLI 在我的项目中我想使用jquery ui 我安装了 jquery ui npm install jquery jquery ui 我编辑了我的 angular cli buil
  • Android 存储访问框架在 asynctask 期间未授予持久权限

    我在这里设置了意图标志 public void createAlbum View view Intent intent new Intent intent setType image intent setAction Intent ACTI
  • 如何在 django 1.10 中使用“unaccent”进行全文搜索?

    我们正在开发一个项目并且我们正在使用Django 1 10a1 我们使用 Django 全文搜索和 PostgreSQL 但我们需要使用非重音符号 所以 我有这个代码 search Car query set Article objects
  • Python 尾随 L 问题

    我正在使用 Python 编写嵌入式系统中内存中特定位置 32 位地址 的一些操作脚本 当我将这些地址与字符串 整数和十六进制值相互转换时 似乎会出现尾随的 L 这可能是一个真正的痛苦 例如以下看似无害的代码将无法工作 int hex 42
  • 如何在 Jasmine 单元测试中使用 Sinon 模拟 jQuery 动画?

    我有一个 1 秒的 jQuery animate页面加载后 5 秒启动的操作 我在 Jasmine 单元测试代码中设置了一个 Sinon 计时器 并在 7 秒后进行测试 看看动画后属性是否符合预期 它无法正常工作 因此我在 Jasmine
  • 创建一个调用 jsf 方法的简单链接

    我正在创建一个注销链接 这是注销 bean 的代码 public void doLogout try FacesContext getCurrentInstance getExternalContext getSessionMap put
  • 在“输入”元素之前或之后生成CSS内容[重复]

    这个问题在这里已经有答案了 在 Firefox 3 和 Google Chrome 8 0 中 以下内容按预期工作 span Test span 但当元素为
  • Java 中的套接字和进程

    在Java中 最好的方法是打开一个持续监听的端口 并且在收到数据包时仍然发送 目前我对网络编程还不是特别精通 所以我在网上找到的教程并不是特别有帮助 将侦听套接字作为服务器套接字并在我用来向服务器发送数据的套接字的单独线程中运行它是否有意义
  • 从静态方法访问非静态成员变量

    我刚刚开始学习 Java 需要一些帮助 我知道我无法对静态方法进行非静态引用 但我需要帮助来解决它 我读到您可以通过创建对象的实例来访问非静态成员变量 但我不确定具体如何操作 这是代码中的一些内容 任何帮助或指示将不胜感激 package
  • 根据 xml 元素的值进行流量控制

    我有一个很长的 xml 数据文件 其中包含 500 多个项目 它的形式如下
  • 如何访问HTML5视频解码功能?

    HTML5 有
  • 为什么这个 LINQ 表达式会破坏我的循环和转换逻辑?

    背景 ArticleService是一个类 为前端层提供方法 方便与后端业务 它的两个基本职责是转换 ViewModel ArticleViewModel 到适当的模型 Article 在保存数据时 反之 在获取数据时将模型转换为 View
  • 从 .NET 中的 COM 对象包装器重定向 STDERR 输出

    我正在尝试在 NET 库中使用 ImageMagick COM 对象 ImageMagickObject 该库旨在从 IronRuby 中调用 但这并不是那么重要 我想采用这种方法 因为它适合我现有的调用 当前调用 ImageMagick
  • 带 D3 (v4) 直方图函数的胖尾意味着空箱

    我正在尝试充分利用 D3 直方图函数 但由于笨拙的肥尾数据分布而陷入困境 这data points下面的数组涉及多年来的国家人口密度 像香港这样人口密度高的城市是造成 肥尾 的原因 我想将数据分成八个单独的桶 我没有指定一个域 我假设直方图