计算频率和正态分布曲线坐标(X&Y)

8
我正在使用react-plotlyjs实现直方图,已经实现了图表,但是我需要使用X和Y轴绘制正态分布曲线。 我有X轴,但是Y轴是自动计算的频率。 因此,我需要X轴和Y轴的坐标来绘制正常化曲线。
此外,我还需要确定如何计算频率。 我必须获得最大频率。 由于记录数量很大,我无法共享数据。
我正在寻求关于此的建议。
const trace1 = {
    x: filteredXRecords,
    type: "histogram",
    histnorm: 'probability', //(Probability is used for Y axis)
    showlegend: true,
    marker: {
        color: 'rgb(255,255,100)',
    }
}
const data = [trace1]
<Plot
    onClick={(data) => doubleClick(data)}
    onRestyle={(data) => onRestyle(data)}
    onSelected={( data ) => handleOnSelected( data ) }
    id={graphName}
    data={data}
    layout={plotLayout}
    style={plotStyle}
    config={{ displaylogo: false }}
    onRelayout={ ( data ) => handleRelayout( data )}
/>

“我无法分享数据,因为我有大量的记录。” 你可以分享其中一小部分记录,这对于任何试图回答问题的人来说仍然会非常有帮助。 - inwerpsel
1个回答

0

我不确定那段代码是否足够。根据文档,一个基本的直方图代码应该像这样:

var x = [];
for (var i = 0; i < 500; i ++) {
    x[i] = Math.random();
}

var trace = {
    x: x,
    type: 'histogram',
  };
var data = [trace];
Plotly.newPlot('myDiv', data);

但是从你的代码来看,你正在使用const和Plotly.js创建直方图。

为了获得最大频率,你尝试过使用吗?

histfunc = 'max'

根据文档,您可以在type=histogram中使用histfunc。以下是参考直方图Traces的文档https://plotly.com/javascript/histograms histfun使用以下任何参数: 类型:枚举,其中之一(“count”|“sum”|“avg”|“min”|“max”)
我建议您查看提供的文档链接,看看它们是否能解决您的问题。如果不能,请随时发表评论,让我们知道您仍然遇到困难。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接