问题标签 [bins]

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 投票
2 回答
3217 浏览

r - 在 R 中创建 2D 箱

我在 R 中有坐标数据,我想确定我的点所在位置的分布。点的整个空间是边长为 100 的正方形。

我想将点分配给正方形上的不同段,例如四舍五入到最接近的 5。我已经看到使用示例cutfindinterval但我不确定在创建 2d bin 时如何使用它。

实际上,我想要做的是平滑分布,因此网格的相邻区域之间没有巨大的跳跃。

例如(这只是为了说明问题):

红点显然是在一个偶然没有很多其他点的区域,所以这里的密度将是相邻区域密度的一个跳跃,我希望能够平滑这个

在此处输入图像描述

0 投票
1 回答
368 浏览

matlab - Matlab - concentration vs distance plot (2D)

I have several sets of data. Each set is a list of numbers which is the distance from 0 that a particle has travelled. Each set is associated with a finite time, so set 1 is the distances at T=0; set 2 is the distances at T=1 and so on. The size of each set is the total number of particles and the size of each set is the same.

I want to plot a concentration vs distance line.

For example, if there are 1000 particles (the size of the sets); at time T=0 then the plot will just be a straight line x=0 because all the particles are at 0 (the set contains 1000 zeroes). So the concentration at x=0 =100% and is 0% at all other distances

At T=1 and T=2 and so on, the distances will increase (generally) so I might have sets that look like this: (just an example)

T1 = (1.1,2.2,3.0,1.2,3.2,2.3,1.4...) etc T2 = (2.9,3.2,2.6,4.5,4.3,1.4,5.8...) etc

it is likely that each number in each set is unique in that set

The aim is to have several plots (I can eventually plot them on one graph) that show the concentration on the y-axis and the distance on the x-axis. I imagine that as T increases T0, T1, T2 then the plot will flatten until the concentration is roughly the same everywhere.

The x-axis (distance) has a fixed maximum which is the same for each plot. So, for example, some sets will have a curve that hits zero on the y-axis (concentration) at a low value for x (distance) but as the time increases, I envisage a nearly flat line where the line does not cross the x-axis (concentration is non-zero everywhere)

I have tried this with a histogram, but it is not really giving the results I want. I would like a line plot but have to try and put the distances into common-sense sized bins.

thank you W

concentration graph

some rough data

These data sets contain the distances of just 20 particles. The Y0 set is zeros. I will be dealing with thousands, so the data sets will be too large.

Thankyou

0 投票
1 回答
1534 浏览

python - python matplotlib 编辑直方图

我使用 matplotlib 创建直方图。仍然存在我无法自行解决或借助互联网解决的问题。

  1. 如何更改某些垃圾箱的颜色?具体来说,我想用以下方法更改垃圾箱的颜色:a.) value bin < 1.15 red,b.) value 1.15 < bin < 1.25 c.) value > 1.25 red?

  2. 如何不仅用带 1 个小数的数字而且用 2 个小数标记 X 轴(现在根本没有绘制)?

    /li>

请参见下面绘制的直方图:

到目前为止的 plt.histogram

0 投票
1 回答
1794 浏览

python - python中不等宽的分箱直方图

我有一个数组,其中存储了概率值。有些值是 0。我需要绘制一个直方图,以便每个 bin 中有相同数量的元素。我尝试使用 matplotlibs hist 函数,但这让我决定垃圾箱的数量。我该如何绘制这个?(正常的情节和历史工作,但它不是需要的)

我有 10000 个条目。只有 200 的值大于 0 并且介于 0.0005 和 0.2 之间。这种分布甚至不是 0.2 只有一个元素具有,而 2000 大约具有 0.0005 的值。所以绘制它是一个问题,因为箱子的宽度必须不相等,元素数量相等

0 投票
1 回答
3378 浏览

python - 如何更改 matplotlib 中的 bin 数量?

我有以下代码:

我希望它会给我两个具有相同数量的 bin 的 hist,但它不会: 在此处输入图像描述

如何正确执行?

0 投票
3 回答
1320 浏览

python - Python:通过四舍五入将列表中的#值分配给垃圾箱

我想要一个可以采用一系列和一组垃圾箱的函数,并且基本上四舍五入到最近的垃圾箱。例如:

这似乎非常接近Numpy 的 Digitize打算做的事情,但它产生了错误的值(错误值的星号):

从文档中可以清楚地看出错误的原因:

i 返回的每个索引使得bins[i-1] <= x < bins[i]如果 bins 单调递增,或者bins[i-1] > x >= bins[i]如果 bins 单调递减。如果 x 中的值超出 bin 的范围,则根据需要返回 0 或 len(bins)。如果 right 为 True,则右 bin 关闭,以便索引 i 满足 bins[i-1] < x <= bins[i] 或 bins[i-1] >= x > bins[i]``如果 bins 分别单调递增或递减。

如果我输入递减的值并将“正确”设置为True,我可以更接近我想要的东西......

但随后我将不得不想出一种方法,基本上有条不紊地将最低编号分配 (1) 与最高编号分配 (3) 颠倒过来。当只有 3 个垃圾箱时这很简单,但当垃圾箱的数量变长时会变得更毛茸茸……必须有一种更优雅的方式来完成这一切。

0 投票
1 回答
1074 浏览

python - Pandas 中的直方图

对 python 和 pandas 来说相对较新。我有一个数据框:df说 2 列(比如01)和 n 行。我想绘制两列中表示的两个时间序列数据的直方图。我还需要访问直方图中每个 bin 的确切计数,以便以后进行操作。

但是我得到一个不兼容大小的错误,即 bins 数组的长度是 11,而 counts 数组的长度是 10。两个问题:1)为什么 numpy 中的直方图有一个额外的 bin?即,11 个而不是 10 个垃圾箱 2) 假设上面的问题 1) 可以解决,这是解决此问题的最佳/最简单方法吗?

0 投票
1 回答
1031 浏览

python - python histogram 如何找到具有最大频率的bin的中点

我想找到具有最大频率的 bin 的中点。我怎样才能获得价值?

使用 matplotlib 我用代码绘制直方图:

并得到这个 25 个 bin 的直方图。我使用 .max() 但它给出了整个数据的唯一最大值。

0 投票
0 回答
76 浏览

histogram - 在 Tableu 中动态创建 bin

我有 50 多个度量值,我想用分箱数据创建直方图并动态切换显示的度量值。我知道如何手动创建垃圾箱,但有没有可能动态创建垃圾箱?

0 投票
1 回答
325 浏览

matlab - 我如何获得定义频带中的所有 fft bin 数量?

我用matlab软件。对于我的问题。我有一个音频信号,我在其上应用 STFT。(46 ms, specifially chosen)我从信号中取出一段 y(audio signal)并在上面使用 a FFT。然后我进入下一段,直到我的音频信号结束。

我的 WAV 文件长 10.8526 秒。如果我的采样频率为 44100Hz,这意味着我y的 is10.8526*fs = 478599.66在工作区中显示为478 6000 x2 double.

我的长度fft2048. 我的信号在较低频段下是有区别的[0 300]mfb [301 5000]并且hfb [5001 22050(fs/2)]

乐队只是一个例子,而不是实际的matlab代码。Basicall我想要(或我想要做的)是在定义的频带中获取我的 bin 的值并对其进行算术平均值。

我选择 46 ms 是因为,我希望它与长度一样fft长,或者几乎与fft. (It is not exact).Afterwards,我想尝试绘制它,但这并不重要。任何帮助表示赞赏。