ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Python]_시각화_Matplotlib_hist, pie 그래프 그리기
    공부/Python 2021. 6. 25. 21:26
    반응형

    1. hist

    히스토그램은 구간별 빈도수를 나타내는 그래프로, x축은 구간(bins), y축은 빈도로 나타낸다.

    기본 형태는 plt.hist(x, bins=) 이다.

    기본 예제로 10000개의 숫자에 대해서 구간을 30개로 나눠 히스토그램을 그려보자.

    1-2. y축 변경_퍼센트로 나타내기

    hist 옵션에서 density=True로 하면 y축이 퍼센트 비율로 바뀌게 된다.

    1-3. y축 변경_누적 막대그래프로 나타내기

    hist옵션에서 cumulative=True를 설정하면 누적막대그래프로 나타낼 수 있다.

     

    2. pie

    점유율을 나타낼사 사용하는 그래프로 4-5개의 데이터에 대해 나타날 때 적당하다.

    기본 형태는 아래와 같다.

    몇 가지 옵션에 대해 알아보고 이를 활용한 그래프를 그려본다.

    explode: 파이에서 툭 튀어져 나온 비율, 튀어나오게 하고 싶은 리스트 순서 위치에 숫자를 부여하고 나머지는 0을 주면 됨

    autopct: 퍼센트 자동으로 표기, 예) 1.1f는 소수점 첫 번째 자리까지 나타내겠다.

    shadow: 그림자 표시, True 면 표시를 의미

    startangle: 파이를 그리기 시작할 각도, 예) 90도는 y축부터 반시계 방향으로 그려지고 0도는 x축부터 반시계 방향으로 그려진다.

     

    여기서 만약 autopct와 labels의 크기나 색을 바꾸고 싶다면 위에서 파이 그래프 코드

    plt.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%',shadow=True, startangle=90)를

    autotext, lebelstext라는 변수에 넣어준다.

    (autotext, labelstext는 autopct와 lables의 크기와 색을 바꿔주기 위해 임의로 만든 변수이다)

    그다음 for 문을 이용해 모든 값을 변경해준다.

     

    pie 그래프의 returns 값으로 patches, texts, autotexts가 있다.- patches : 확실하진 않지만 범례를 만들 수 있는 것 같다.- texts : lable에 대한 정보를 수정 가능- autotexts : autotext에 대한 정보 수정 가능 

    2-2 autopct와 labels를 변경하는 방법은 2가지가 있다.

    방법 1) for문 이용해서 수정

     

    방법 2) plt.setp이용  

     

     

    2-3. patches를 이용해 범례 만들기

    2-4. 도넛 차트

    pie 옵션 중 wedgeprops을 사용해서 도넛 차트 모형을 만들 수 있다.

    wedgeprops는 dict 형태를 가진다. 그래서 wedgeprops={'width':0.5 } or  wedgeprops=dict(width=0.5)로 나타낼 수 있다.

     

    t

    반응형

    댓글

Designed by Tistory.