- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在 Javascript 中有以下数组,我需要将其放入 20 个桶中。数据值介于 0 和 1 之间,因此 bin 大小将为 0.05。我觉得应该有一个函数接受两个参数,一个数组和一个 bin 大小,但我找不到一个。我知道 D3.js 有一些功能可以帮助构建这样的数组,但我不知道哪个功能可能有帮助。
var arr = [
"0.362743", "0.357969", "0.356322", "0.355757", "0.358511",
"0.357218", "0.356696", "0.354579", "0.828295", "0.391186",
"0.378577", "0.39372", "0.396416", "0.395641", "0.37573",
"0.379666", "0.377443", "0.391842", "0.402021", "0.377516",
"0.38936", "0.38936", "0.400883", "0.393171", "0.374419",
"0.400821", "0.380502", "0.396098", "0.388256", "0.398968",
"0.392525", "0.401858", "0.387297", "0.376471", "0.378183",
"0.379787", "0.382024", "0.387928", "0.395367", "0.391972",
"0.381295", "0.391183", "0.383598", "0.386424", "0.384338",
"0.401834", "0.406253", "0.392854", "0.399266", "0.400804",
"0.391146", "0.395441", "0.396265", "0.397894", "0.384822",
"0.385181", "0.395443", "0.400981", "0.401716", "0.406633",
"0.406887", "0.40694", "0.391219", "0.387946", "0.398858",
"0.402233", "0.388583", "0.389772", "0.397084", "0.711566",
"0.954557", "0.524007", "0.672288", "0.668441", "0.421726",
"0.549536", "0.932952", "0.397851", "0.395536", "0.354818",
"0.374355", "0.375257", "0.362613", "0.391271", "0.379219",
"0.363316", "0.866006", "0.862254", "0.864403", "0.861346",
"0.845225", "0.784467", "0.801275", "0.638579", "0.847282",
"0.847402", "0.847747", "0.790411", "0.835979", "0.838546"
]
最佳答案
随着 D3.js v6 的发布 d3.layout.histogram
已经 superseded通过 d3.bin()现在属于 d3-array
模块。
要对数组进行分箱,您需要创建一个直方图生成器:
var histGenerator = d3.bin()
.domain([0,1]) // Set the domain to cover the entire intervall [0,1]
.thresholds(19); // number of thresholds; this will create 19+1 bins
configure your thresholds 还有一些可用的选项从而你的垃圾箱,但这个发电机会完全按照你的要求去做。通过使用您的值数组调用生成器,您可以将计算的 bin 作为数组检索:
var bins = histGenerator(arr);
看看这个工作示例:
var arr = [
"0.362743", "0.357969", "0.356322", "0.355757", "0.358511",
"0.357218", "0.356696", "0.354579", "0.828295", "0.391186",
"0.378577", "0.39372", "0.396416", "0.395641", "0.37573",
"0.379666", "0.377443", "0.391842", "0.402021", "0.377516",
"0.38936", "0.38936", "0.400883", "0.393171", "0.374419",
"0.400821", "0.380502", "0.396098", "0.388256", "0.398968",
"0.392525", "0.401858", "0.387297", "0.376471", "0.378183",
"0.379787", "0.382024", "0.387928", "0.395367", "0.391972",
"0.381295", "0.391183", "0.383598", "0.386424", "0.384338",
"0.401834", "0.406253", "0.392854", "0.399266", "0.400804",
"0.391146", "0.395441", "0.396265", "0.397894", "0.384822",
"0.385181", "0.395443", "0.400981", "0.401716", "0.406633",
"0.406887", "0.40694", "0.391219", "0.387946", "0.398858",
"0.402233", "0.388583", "0.389772", "0.397084", "0.711566",
"0.954557", "0.524007", "0.672288", "0.668441", "0.421726",
"0.549536", "0.932952", "0.397851", "0.395536", "0.354818",
"0.374355", "0.375257", "0.362613", "0.391271", "0.379219",
"0.363316", "0.866006", "0.862254", "0.864403", "0.861346",
"0.845225", "0.784467", "0.801275", "0.638579", "0.847282",
"0.847402", "0.847747", "0.790411", "0.835979", "0.838546"
];
var histGenerator = d3.bin()
.domain([0,1]) // Set the domain to cover the entire intervall [0;]
.thresholds(19); // number of thresholds; this will create 19+1 bins
var bins = histGenerator(arr);
console.log(bins);
<script src="http://d3js.org/d3.v6.js"></script>
关于javascript - 在 javascript 中为直方图合并数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37445495/
我使用 为 .dat 文件中的一些数据创建了直方图 binwidth=... bin(x,width)=width*floor(x/width) plot 'file' using (bin($1,b
我需要能够在单个直方图上显示多条线,其中每条线都应该由一个参数表示。我有多个服务器,我想监控它们的 CPU 使用率。我的 Kibana 输入数据如下所示: 时间戳 |机器 |姓名 |值(value)
我在 Elasticsearch 中有一个索引,它包含一个简单对象数组(键值,请参见下面的示例)。 文档有时间戳。 我可以在 Kibana 中为每个键值创建单独的直方图(即一个用于 bytes_sen
所以我想出了如何将我的数据下钻到频率表 - Overall.Cond Freq 235 1 0 236 2 0 237
我的目标是使用 gnuplot 5.4 框创建直方图,并用特定的 RGB 值对每个框进行着色(出于测试目的,它是“绿色”,但在最终数据集中将是 #RRGGBB) 我的数据如下所示: 5.800507
我有 chr totgenes FST>0.4 %FST>0.4 exFST>0.4 %exFST>0.4 inFST>0.4 %inFST>0.4 chrtotlen 1 14
我用 matplotlib 创建了一个直方图使用 pyplot.hist()功能。我想在条形图中添加 bin 高度 ( sqrt(binheight) ) 的毒物误差平方根。我怎样才能做到这一点? .
我有兴趣在 R 中创建一个包含两个(或更多)人口的直方图,这意味着 - 我不希望两个直方图共享同一个图形,而是一个包含两种或更多颜色的条形图。 找到下面的图片 - 这就是我想要完成的。 有什么想法吗?
所以,我需要按日期制作数据直方图,但我有 xticlabel 重叠的问题,所以,我试图找到一个解决方案,如何跳过 xtics 以避免重叠。考虑到日期不是整数抽动,我试图以这种方式解决它: .dat 文
给定每小时都有数据点的(电力)市场数据的时间序列,我想显示一个包含每小时数据的所有时间/时间范围平均值的条形图,以便分析师可以轻松地将实际价格与所有时间平均值进行比较(一天中哪个小时最贵/最便宜)。
+----+----+--------+ | Id | M1 | trx | +----+----+--------+ | 1 | M1 | 11.35 | | 2 | M1 | 3.4
所以,我需要按日期制作数据直方图,但我有 xticlabel 重叠的问题,所以,我试图找到一个解决方案,如何跳过 xtics 以避免重叠。考虑到日期不是整数抽动,我试图以这种方式解决它: .dat 文
我有以下示例数据文件,我想在 gnuplot 中将其绘制为直方图 1 1 2 2 4 3 我正在使用以下命令绘制数据:用方框绘制“sample.data”,生成以下图表: ##
我是 Java 编码新手,我正在尝试使用提供给我的以下方法创建直方图。这些注释是对每个方法的说明,稍后我们将使用它们来创建主方法并打印直方图。我已经达到了方法 3,并且能够很好地编译所有内容,但我不确
我有一个由服务器上的程序生成的连续生成的数据(文本文件)。我想将数据绘制为实时图表,就像 powergrid做。这是我的方法: 由于数据是在服务器上以文本文件的形式连续生成的,因此我编写了一个 PHP
我正在尝试通过一个函数使用 D3 创建一个简单的直方图。图表的 y 值作为数组传递给函数,然后函数创建 svg 和条形图。我得到了正确的轴,但条被切断了。 似乎我的矩形 x 值太大而无法放入 svg
有没有办法用 linq 做一个分段直方图?我见过几个示例,您可以在其中计算特定对象的出现次数。是否可以创建一个基于 linq 的直方图来计算两个值之间的一系列对象的出现次数? 我不知道您将如何按一系列
我正在参加初级 Java 类(class),任务是创建一个具有以下输出的直方图程序:(100 和 10 是用户输入)。 有多少个数字? 100 间隔多少? 10 Histogram ---------
如何使用 corePlot 实现直方图。实际上,我正在尝试使用条形图。 在条形图中是否有任何选项可以对我的值进行分组。例如:所以我只能打印 3 条。这样值应该像这样分组: X 0...5: B
我有一个简单的数据集,其中脚本需要时间来完成各个步骤。时间是不可预测的,但主要分组在特定的时间范围内,但我想以十分之一秒的分组来绘制图表。 (我知道这很奇怪,这是一些报告可视化内容的要求)。我可以将我
我是一名优秀的程序员,十分优秀!