-
[Python]_시각화_Matplotlib_Barplot, Barhplot공부/Python 2021. 6. 9. 22:33반응형
1. Barplot_막대그래프
기본적인 코드는 plt.bar(x, y)으로 x와 y값이 필요하다.
x에는 '과목' , y는 과목에 대한 '점수'라는 데이터를 통해 과목별 점수 Bar그래프를 그려보자.
여기에 스타일 옵션을 주어 그래프를 보기좋게 만들어보자.
align, alpha, color
2. barh_수평 막대그래프
수평 바 그래프로 bar plot을 수평으로 바꾸어 본다고 생각하면 된다.
x축에 들어갈 내용이 길어 겹쳐 보일 때 수평 바 그래프로 보면 된다
기본 내용은 bar와 같고 오직 다른 점은 plt.yticks()에 x값을 넣어주면 된다.
3. bar로 비교 그래프 그리기
철수, 영희의 과목별 점수를 한 그래프에서 비교해본다고 하자
일단 철수, 영희 각각 두 개의 데이터가 필요하고, 막대 넓이를 이용하여 하나의 막대를 반으로 나눠 비교해보는 방법을 이용한다.
코드를 살펴보기 전 필요한 부분을 살펴보고 가자.
x=np.arange(len(x_label))= [0,1,2,3,4,5]
len()은 원소 개수를 나타내므로 len(x_label)은 6이다.
np.arrange은 순차적인 배열 생성으로 np.arrange(len_label)은 0부터 5까지 6개의 배열 생성한다는 의미이다. 뒤에 xticks에서 리스트가 필요해서 만드는 것 같다.
axes.set_xticks(x)
axes.set_xticklabels(x_label)xticks를 설정할 때 x(배열로 된 리스트)를 먼저 지정하고 레이블 넣어준다.
axes.set_xticks(ticks, mnor='False') 기본 형태로 ticks값은 list값을 갖기 때문에 위에서 만든 x를 넣어준다.
axes.set_xticklabels(x_label)은 x축 눈금 label을 만들어주는 것.
4. barh 비교 그래프 그리기
bar에서 xticks와 xticklabels -> yticks, yticklabels로 바꿔주면 된다.
반응형'공부 > Python' 카테고리의 다른 글
[Python]_시각화_Matplotlib_hist, pie 그래프 그리기 (0) 2021.06.25 [Python]_시각화_Matplotlib_lineplot,areaplot (0) 2021.06.16 [Python]_시각화_Matplotlib_Scatter_s,c,cmap,alpha옵션 적용 (0) 2021.06.08 [Python]시각화_Matplotlib_스타일 옵션[완성] (0) 2021.06.08 [Python]_시각화_Matplotlib_plot,figure, subplot, subplots (0) 2021.06.07