【问题标题】:Excel Histogram - Distribution LineExcel 直方图 - 分布线
【发布时间】:2017-04-06 04:26:53
【问题描述】:

我想在 Excel 中制作一个直方图,这很容易使用数据分析工具箱。如果我想在vba 中自动设置,我可以使用post 自动获取垃圾箱,然后设置参考范围。

当我想要平滑分布线时出现问题。如果我将图表类型更改为散点图平滑线,它会将列的高度相互连接起来,就像这张图片中的蓝线:

但我真正想要的是紫色线(即覆盖在直方图顶部的正态分布)。如果数据偏斜或通常具有不同的分布,则不希望这样做。有没有办法让这个覆盖自动参考数据的分布? (类似于 R 所做的) 最好使用宏,但任何输入都会很棒。

【问题讨论】:

  • 我不认为这是一个与编程相关的问题,而是一个与数学/统计相关的问题,因此这可能是错误的地方。也许Bootstrapping 适合你

标签: vba excel histogram


【解决方案1】:

我在我的图表中添加了一条趋势线(红色),然后将趋势线格式化为“多项式”,它实现了与您所拥有的类似的效果。

以下是一些以编程方式实现此目的的代码:

Sub AddPolynomialTrendline()
    Dim chrt As Chart
    Dim chrt_obj As ChartObject
    Dim trend As Trendline

    For Each chrt_obj In ActiveSheet.ChartObjects
    If chrt_obj.Name = "Chart1" Then
        With chrt_obj.Chart
            'the number after xlPolynomial is the order, which can be from 2 to 6
            Set trend = .SeriesCollection(1).Trendlines.Add(xlPolynomial, 6)
        End With
    End If
    Next chrt_obj
End Sub

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-04
    • 2019-11-04
    • 2014-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多