-
[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 반응형'공부 > Python' 카테고리의 다른 글
크롤링으로 교보문고, 리디북스 책 목록 가져오기, 데이터프레임만들기, 엑셀로 저장하기!!! (0) 2021.07.27 [Python]_시각화_Matplotlib_lineplot,areaplot (0) 2021.06.16 [Python]_시각화_Matplotlib_Barplot, Barhplot (0) 2021.06.09 [Python]_시각화_Matplotlib_Scatter_s,c,cmap,alpha옵션 적용 (0) 2021.06.08 [Python]시각화_Matplotlib_스타일 옵션[완성] (0) 2021.06.08