2017-04-06 14 views
4

データ解析ツールボックスを使用して簡単にExcelでヒストグラムを作成したいと考えています。 vbaで自動化する場合は、このpostを使用してビンを自動的に取得し、参照範囲を設定します。Excelヒストグラム - 配布ライン

平滑化された分布線が必要なときに問題が発生します。

Histogram

しかし、私が本当にしたいことは、紫色のようなものです:私は滑らかなラインを散布するグラフの種類を変更する場合は、この写真の青い線のようになりますどのお互いに列の高さを接続します(すなわち、ヒストグラムの上に重ねられた正規分布)。データが歪んでいるか、または一般に異なる分布をしている場合、これは望ましくありません。データの配布に関して、このオーバーレイを自動化するための方法はありますか? (Rのようなもの)マクロを使用することをお勧めしますが、入力はすばらしくなります。

+1

これはプログラミングに関連する質問ではありませんが、数学/統計に関連した質問ではないと思われます。したがって、これは間違った場所になる可能性があります。たぶん[ブートストラップ](https://en.wikipedia.org/wiki/Bootstrapping_(統計情報))はあなたのためのものです –

答えて

1

トレンドラインをマイチャートに追加して(赤で)、トレンドラインを「多項式」としてフォーマットして、あなたと同じような効果を得ました。 Polynomial Trendline

はここでプログラム的にこれを達成するためのいくつかのコードです:

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 

は、この情報がお役に立てば幸い!