2017-04-06 5 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 

희망!