带 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) 直方图函数的胖尾意味着空箱 的相关文章

  • 可能未处理的承诺拒绝(id 0)类型错误 GET 或 HEAD 请求不允许主体

    import React from react import FlatList ActivityIndicator Text View from react native export default class FetchExample
  • Firebase,只得到新的孩子[重复]

    这个问题在这里已经有答案了 var firebase new Firebase firebaseRef on child added function snapshot 这将接收所有元素 有没有办法在创建新的 Firebase 引用时不接收
  • 在 Internet Explorer 中使用什么来监视 jscript 内存使用情况

    我们正在调试 GWT 应用程序 在 Firefox 中运行正常 在 IE6 0 中开始运行正常 但一段时间后 它就会崩溃并开始爬行 经过一些测试后 我们怀疑存在一些内存问题 使用了太多内存 内存泄漏等 除了使用taskmanager和pro
  • 如何在没有 jQuery 的情况下删除 Javascript 中的元素

    我试图通过以下方式从 DOM 中删除 Div a 标签嵌套在其中 我想我正在寻找的是 jQuery 的纯 Javascript 版本 div remove 这是html设置 div a href Click me to remove the
  • 使用 Angular 指令禁用文本选择

    我正在学习 JavaScript 和 AngularJS 我想使用 Angular Directive 禁用文本选择 我有该函数的 JavaScript 代码 function clearSelection if document sele
  • 如何使用有角度的材料创建卡片网格?

    我正在尝试使用 ng repeat 创建每行三张卡片的网格 我有一个普通的 javascript 对象数组附加到范围 下面的代码将为每张卡创建一个新行 div div
  • IntersectionObserver是否支持水平滚动观察?

    我制作了几个垂直滚动 IntersectionObserver 模块 但我对水平滚动感兴趣 根将是 div 观察目标将是 img 我想观察当 img 放大但 div 保持视口宽度时的变化 我什至不确定移动 Safari 是否会将缩放后的图片
  • 按下回车键时不刷新页面

    我遇到了一些问题 只要表单中有输入 回车键就会触发页面刷新 下面的代码 如果按下回车并且文本区域 input 中没有输入任何文本 则不会刷新页面 但是如果按下回车并且 input中有输入或者光标位于文本区域 我不确定是什么触发了它 因为 s
  • ReactTransitionGroup 不适用于 React-redux 连接组件

    我正在开发一个更大的项目 但我创建了这个简短的示例来说明问题 如果我使用Box组件 它的工作原理 它在控制台中输出componentWillEnter and componentWillLeave当我们点击按钮时 如果我使用BoxConta
  • onclick 事件中未调用函数

    我想在每个 YouTube 链接的末尾添加一些 HTML 以在 litebox 中打开播放器 到目前为止 这是我的代码 document ready function var valid url new RegExp youtube com
  • 如何在另一个自定义 Hook 中使用返回值的自定义 Hook?

    我正在使用 React native 其中有一个名为的自定义 HookuseUser使用以下方法从 AWS Amplify 获取用户信息Auth getUserInfro方法 然后获取返回对象的一部分并用它设置一个状态变量 我还有另一个名为
  • 使用 JavaScript 移动页面上的按钮

    我的按钮可以移动 但奇怪的是 我无法弄清楚偏移是否有问题 我希望我的按钮随着鼠标光标移动 但现在它的移动方式不是我想要的 有时它会消失 另外 创建的新按钮是重叠的 我不知道如何解决这个问题并拥有更好的外观 var coorA var coo
  • 改变 JavaScript 中的顶部填充

    以下是我在 css 中设置顶部填充的方法 body font size font size px margin 0 padding 100px 0 20px 0 width 100 important 如何使用最简单的 javascript
  • 使用 Google 日历源时如何禁用 FullCalendar 中的活动链接?

    我正在使用 FullCalendar 库从 Google 日历加载日历中的事件 不幸的是 事件添加到日历后 它们是可点击的 当您点击该活动时 您会自动重定向到 Google 日历页面以查看该特定活动 或者如果您有足够的访问权限 则可以直接对
  • LeafleteachLayer函数不会迭代所有Layer

    使用 GeoJSON 数据数组创建一些标记 getJSON GetLocationsServlet function data L geoJSON data onEachFeature onEachFeature addTo mymap G
  • 使用javascript动态更新css内容

    需要将 css 更新为动态值 我不确定最好的方法是什么 div style zoom 1 div 缩放级别将根据窗口大小调整触发 应用程序将相应缩放 我将此应用程序加载到 cordova 中并让它在 iPAD 中运行 然后我意识到需要使用
  • $resource.query 返回分割字符串(字符数组)而不是字符串

    我正在使用像下面这样的 Angular resource angular module app factory data function resource var Con resource api data update method P
  • 使用 next.js 进行服务器端渲染与传统 SSR

    我非常习惯 SSR 意味着页面得到完全刷新并从服务器接收完整 HTML 的方法 其中根据后端堆栈使用 razor pub other 进行渲染 因此 每次用户单击导航链接时 它只会向服务器发送请求 整个页面将刷新 接收新的 HTML 这就是
  • 在 iOS 7 Safari 中,如何区分通过边缘滑动与后退/前进按钮的 popstate 事件?

    在 iOS 7 Safari 中 现在有两种后退 前进导航方式 使用底部的传统后退 前进按钮箭头或从屏幕边缘滑动 我正在使用动画在 ajax 应用程序中的页面之间进行转换 但如果用户通过边缘滑动进行导航 我不想触发该转换 因为这本身就是一个
  • 测量窗口偏移

    有没有一种方法可以测量 jQuery 中窗口的偏移量 以便我可以比较 固定 元素和相对定位元素的位置 我需要能够知道窗口滚动了多远 以便我可以使用该图来计算固定元素的高度 相对于视口顶部 和相对对象的高度 相对于顶部 之间的差异文件的内容

随机推荐

  • 重定向到主页而不是 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下面的数组涉及多年来的国家人口密度 像香港这样人口密度高的城市是造成 肥尾 的原因 我想将数据分成八个单独的桶 我没有指定一个域 我假设直方图