본문으로 바로가기

Python 카테고리에서는 최근 MATPLOTLIB에 관련 기초 글을 올리고 있는데요. 이제 몇 번 안남았네요. 계획했던게 말이죠^^

일단 numpyimport하셔서 random.normal을 사용해서 랜덤 변수를 저장하겠습니다. 이 함수는 가우스 분포를 가지는 랜덤 변수를 가져오는 건데요. 중간값은 5이고, 크기는 3이고, 데이터 개수는 1000개입니다. 단 가우스 분포이기 때문에 2~8을 넘을 수 있습니다.^^

시간영역에서 plot해보면 뭐 그냥 랜덤이군 하시겠죠^^

그러나 hist명령으로 히스토그램을 그려보면 아~ 5를 중심으로 한 가우스분포구나~~~하시겠죠^^

bins 옵션으로 구간을 20개 정도로 더 잘게 나누어 볼 수 있습니다.

facecolor를 설정하고, alpha를 조절해서 투명도를 좀 주고, histtype='stepfilled'를 주어 경계선을 없애면 위 그림과 같은 결과를 얻을 수 있습니다.

이면에는 numpy의 평균이 0이고 분산이 1인 표준정규분포를 따르는 랜덤변수르 호출하는 random.randn 함수를 사용해서 히스토그램을 그려보겠습니다. 역시 그냥 나열해서는 잘 모르죠^^

히스토그램을 그려보면 쉽게 알 수 있습니다.^^

이번에는 서로 다른 랜덤변수를 가지고~~~

이렇게 boxplot을 그려볼 수 있습니다. 데이터가 여러개 일때, 그 분포를 서로 쉽게 비교해볼 수 있습니다. 선의 의미는 

입니다. 박스안에 들어가는 것이 전체의 50%, 가운데 선은 중간값입니다.^^


댓글을 달아 주세요

  1. BlogIcon Deborah 2016.12.30 08:52 신고

    한해를 마무리 잘 하시고 건강하세요. 새해 복 많이 받으시길 바랍니다.

  2. BlogIcon 봉리브르 2016.12.31 07:43 신고

    한 해 마무리 잘하시고
    더욱 풍성하고 행복한 새해 맞으세요^^

  3. BlogIcon 핑구야 날자 2016.12.31 07:52 신고

    그래프 그리는 프로그램은 언제나 재미있죠 잘 보고 갑니다 새해 복 많이 받으세요

  4. BlogIcon 감자튀김 2016.12.31 09:22 신고

    SigmaPlot 사용해서 실험 데이터를 그래프로 그리고 했었는데
    그 때 컴퓨터 언어를 알았다면 더 좋았을텐데 라는 생각이 드는군요~ ^^
    2016년의 마지막 날 즐겁고 행복하게 보내시고 2017년도 새해에는 복 많이 받으시길 바람해 봅니다.

  5. BlogIcon 공수래공수거 2016.12.31 10:35 신고

    한해동안 수고하셨습니다
    건강하세요^^

  6. 행복한 새해 되세요!

  7. BlogIcon 드래곤포토 2017.01.01 18:25 신고

    좋은일 가득한 새해되세요 ^^

  8. BlogIcon IT넘버원 2017.01.02 02:42 신고

    2017년 정유년에도 새해 복 많이 받으세요.^^