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



我正在使用react plotlyjs实现柱状图。实现了Graph,但我必须使用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 )}
/>

我不确定该代码是否足够。根据文档,基本直方图的代码如下:

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=直方图中使用histfunc。以下是用于参考直方图痕迹的文档https://plotly.com/javascript/histograms

histfun使用以下任何一个论点:类型:枚举,("count"|"sum"|"avg"|"min"|"max"(之一

我建议查看提供的文档链接,看看这些链接是否能为您解决问题。如果没有,如果你还在挣扎,请随时发表进一步评论。

最新更新