Excel直方图 – 分配线

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

当我想拥有平滑的配电线时,就会出现问题。 如果将图表types改为散点图平滑线,则会将列高互相连接,如图所示的蓝线:

直方图

但是我真正想要的就像是紫色的线条(即直方图顶部的正态分布)。 如果数据偏斜或通常具有不同的分布,则这不是期望的。 有没有办法使这个覆盖自动参考数据的分布? (类似于R的东西)最好使用macros,但任何input都会很好。

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

这里有一些代码来实现这个编程:

 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 

希望这可以帮助!