问题标签 [histogram]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
1869 浏览

c - 直方图生成函数

我被指派对其他人编写的 C 程序进行一些更改...我想先了解它以正确处理它...我遇到了一个函数,该函数从给定的长字符串生成 ASCII 值的直方图数据。是这样的。

这里 'in' 是包含要计数的字符的 char 数组(字符串)。sym 是一个结构变量。我不太明白这是如何工作的。谁能告诉我第二个循环如何生成字符串中符号 1 到 255(ASCII)的计数?

0 投票
1 回答
2325 浏览

java - 直方图频率帮助 Java

我需要有关此直方图的帮助。

构造函数是由低数和高数生成的(所以如果我把 3 到 9:这些都是它所期望的数字,其他的都被忽略了)

readValue方法将一直循环,直到用户键入-1. 这意味着如果我输入3, 4, 6, 4, 6, 9 , 5, 9, 4, 10 -1... 那么它会将所有内容存储在frequency[]. 如何使每个值都可以在frequency[]?

3发生一次,4发生三次,7从不发生,9发生两次

Printer()将使我看起来像这样的直方图(使用之前输入的数字......)

如何使用频率必须打印数字出现的星数?

查询方法将询问用户他们想要的数字并告诉他们它发生了多少次:

类型 3 “3 出现 2 次”

类型 10 "10 超出范围。"

我有大部分代码,我只需要帮助实现一些部分。

0 投票
4 回答
9391 浏览

r - 用点而不是条形图绘制直方图

这是给 R 用户的问题。我有兴趣绘制一个点堆叠的直方图,而不是条形图。例如如果数据是(1,1,2,1,2,3,3,3,4,4),那么我希望看到三个点在 1 处堆叠,2 个点在 2 处堆叠等等. 在 R 中执行此操作的最佳方法是什么?

0 投票
2 回答
5808 浏览

algorithm - 在c ++中将高斯曲线拟合到某个直方图峰值

我有两个关于将高斯曲线拟合到直方图峰值的问题。我的第一个问题是一个非常基本的问题:

  1. 如何将高斯曲线拟合到整个直方图?这是否仅意味着我必须找出并计算直方图的平均值(μ)和偏差(ϭ)并将它们放入高斯曲线的公式中?

以下示例是否正确?:假设(仅作为示例)我有一个具有 5 个颜色值的图像的直方图。在 X 轴上有这 5 个颜色值,在 Y 轴上有每个值的频率。IE:

价值1:1次

价值2:4倍

价值3:7倍

价值4:3倍

价值5:2倍

现在平均值 (µ) 将是 3(µ = 3)。

偏差 (ϭ) 将是 0.9 (ϭ = 0.9)。公式:

现在我在密度函数的公式中使用这些值来计算我的高斯曲线?

那是对的吗?不幸的是,我对数学背景有点不安全。

  1. 我的第二个问题有点棘手:这一次,我有一个有几个峰值的直方图,但我只想将高斯曲线拟合到最高峰。所以,我用一个简单的 for 循环遍历直方图的所有 bin,并在 x 轴上找到一个强度值(包含图像的强度),频率最高(显示在 y 轴上)。这将是最高峰。但是我如何找出偏差呢?特别是,因为我不知道我应该在计算中包含哪些强度值。据我所知,高斯曲线的转折点位于 µ+ϭ 和 µ-ϭ。能不能帮助解决问题。

很抱歉这个问题有点数学,但我没有找到更好的地方来问这个问题。我还阅读了一些类似的主题,但不幸的是,他们最终没有回答我的问题。

谢谢你的帮助!

问候马克

0 投票
2 回答
632 浏览

java - 如何使用 Jacob 在 MS Word 文档中创建图形

如何使用 Jacob 在 MS Word 文档中创建图表?

0 投票
3 回答
4476 浏览

c++ - 在 C++ 中计算直方图的梯度

我计算了 3D 灰度图像的直方图(一个简单的 1d 数组)。现在我想计算这个直方图在每个点的梯度。所以这实际上意味着我必须在某些点计算一维函数的梯度。但是我没有功能。那么如何用具体的 x 和 y 值来计算呢?

为简单起见,您能否在示例直方图上向我解释这一点 - 例如使用以下值(x 是强度,y 是这种强度的频率):

x1 = 1; y1 = 3

x2 = 2; y2 = 6

x3 = 3; y3 = 8

x4 = 4; y4 = 5

x5 = 5; y5 = 9

x6 = 6; y6 = 12

x7 = 7; y7 = 5

x8 = 8; y8 = 3

x9 = 9; y9 = 5

x10 = 10;y10 = 2

我知道这也是一个数学问题,但由于我需要用 C++ 解决它,我虽然你可以在这里帮助我。

谢谢你的建议马克

0 投票
5 回答
15691 浏览

python - Python Matplotlib 矩形分箱

我有一系列 (x,y) 值,我想绘制使用 python 的 matplotlib 的 2d 直方图。使用 hexbin,我得到这样的东西: 替代文字 但我正在寻找这样的东西: 替代文字 示例代码:

似乎应该已经有一种方法可以做到这一点,而无需编写我自己的“分箱”方法并使用 imshow。

0 投票
2 回答
2472 浏览

matlab - 如何在 matlab 中自动旋转 3d 直方图?

我在 matlab 中有一个 3d 直方图。是否可以自动旋转它,即获得 3d 效果。我想在 PowerPoint 中将其显示为 3d 直方图旋转的视频。

谢谢

0 投票
3 回答
13052 浏览

matlab - 如何在MATLAB中的bar3图中隐藏零值

我有一个使用 bar3 plot 命令生成的二维直方图(图是 3D - 几个并排绘制的直方图)。但是,所有零值在 xy 平面中都显示为扁平正方形。有没有办法阻止 MATLAB 显示这些值?我已经尝试用 NaN 替换所有零,但它并没有改变情节的任何内容。这是我一直在尝试的代码:

如您所见,图中有很多零值。在用 NaN 替换零后关闭图形并重新绘制似乎没有任何改变:

0 投票
2 回答
4062 浏览

excel - 使用 Excel 显示日期范围内的出现次数

我有一个交易日期列表和在该日期进行交易的人的用户 ID(仅允许 1 个 Tx/天)。例如:

我想创建一个矩阵,显示截至每个日期,进行 1 笔交易、2-10 笔交易、10-20 笔交易等的用户数量。例如(注意,以下数据不对应到上面的交易数据):

数据透视表是我最好的机制吗?如果是(或不是)我将如何处理这个问题?