【问题标题】:Calculate Frequency and normal distribution curve co-ordinates (X & Y)计算频率和正态分布曲线坐标(X 和 Y)
【发布时间】:2022-09-23 19:26:01
【问题描述】:

我正在使用 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 )}
/>
  • \"我无法共享数据,因为我有大量记录\"您可以只分享其中的一小部分记录,对于任何试图回答这个问题的人来说,它仍然会大有帮助。

标签: javascript reactjs plotly.js


【解决方案1】:

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

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。 这是引用直方图跟踪的文档https://plotly.com/javascript/histograms

histfun 使用以下任何参数: 类型:枚举,其中之一(“count”|“sum”|“avg”|“min”|“max”)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-01
    • 1970-01-01
    • 2011-10-01
    • 1970-01-01
    相关资源
    最近更新 更多