반응형

데이터시각화 7

[Matplotlib] seaborn 이용 파이썬 box plot 그리기

파이썬 seaborn box plot 예시 코드 : sns.boxplot 함수 이번 글에서는 데이터의 분포를 한 눈에 살펴볼 수 있는 box plot을 파이썬의 seaborn 라이브러리를 이용해서 시각화해보도록 하겠습니다. 데이터셋은 kaggle 자전거 수요 예측에서 사용한 데이터 중 train data에 해당하는 csv 파일을 사용하였습니다. 이 데이터프레임이 df 변수에 저장되어있다고 가정하겠습니다. 먼저, 가장 기본형의 그래프부터 살펴보도록 하겠습니다. 자전거 대여 대수의 전체 분포를 살펴보겠습니다. import matplotlib.pyplot as plt import seaborn as sns # 세로 그래프 plt.figure(figsize = (4, 7)) sns.boxplot(y = 'cou..

Python/Matplotlib 2021.12.05

[Matplotlib] 파이썬 다중 막대 그래프 그리기 예제

이번 글에서는 파이썬에서 다중 막대 그래프를 겹치지 않게 그리는 예제 코드를 살펴보도록 하겠습니다. 파이썬 plt 다중 막대 그래프 예제 코드 먼저, 다음과 같은 간단한 연도별 상점별 판매 액수 데이터프레임이 있다고 가정해보겠습니다. import pandas as pd a = [135, 117, 91, 86] b = [112, 133, 151, 162] c = [96, 108, 99, 104] year = ['2018', '2019', '2020', '2021'] df = pd.DataFrame({'shop A' : a, 'shop B' : b, 'shop C' : c}, index = year) df 이제 각 상점을 나타내는 3개의 열을 대상으로 차례대로 막대 그래프를 그려보도록 하겠습니다. 각 코드 ..

Python/Matplotlib 2021.11.30

[Matplotlib] seaborn 파이썬 히트맵 그리는 방법 예제

지난 포스팅에서는 숫자형 - 숫자형 자료 사이의 관계 혹은 숫자형 - 범주형 자료 사이의 관계를 살피기 좋은 버블 차트를 파이썬 matplotlib에서 그리는 방법을 살펴보았습니다. 이번에는 범주형 - 범주형 자료 사이의 관계를 요약하여 보기 좋은 히트맵을 그리는 방법에 대해서 간단히 다루어보도록 하겠습니다. 여기서도 지난 글과 마찬가지로 캐글의 자전거 대여 수요 학습 데이터 셋을 사용하되, 이번에는 시간대와 계절 두 가지 범주를 가지고 그룹화를 진행하여 각 범주의 평균 자전거 대여 수를 대상으로 히트맵을 그려보도록 하겠습니다. 파이썬 히트맵 시각화에 필요한 데이터 전처리 히트맵을 그리는 함수는 matplotlib을 기반으로 두면서 더 다채로운 시각화를 할 수 있는 seaborn 패키지 내의 heatma..

Python/Matplotlib 2021.11.28

[Matplotlib] 파이썬 plt 버블 차트(Bubble plot) 예제

이번 글에서는 matplotlib의 산점도 함수인 plt.scatter 함수를 통하여 버블 차트를 그리는 방법을 알아보도록 하겠습니다. 참고로, 버블 차트는 쉽게 말하자면 산점도에서 각 점마다 크기가 달라 더 많은 정보를 한 그림 내에 담을 수 있는 시각화 자료를 말합니다. 다만, 한 그림 내에 정보가 많아지면 다소 번잡해질 수 있다는 점은 주의해주세요! 파이썬 버블 차트 기본형 : x와 y축이 모두 숫자형 우선, 기본형 버블차트인 x축과 y축이 모두 숫자형 자료인 경우를 예시로 들어보겠습니다. 데이터셋은 kaggle의 자전거 대여 수요 예측 학습 데이터 셋 중 가장 앞의 1000개 row를 사용하였습니다. 먼저, 온도와 습도에 대해 자전거 대여 수의 관계를 알아보겠습니다. x축은 온도, y축은 습도, ..

Python/Matplotlib 2021.11.28

[Matplotlib] 파이썬 plt 파이 차트 그리는 방법

파이썬 plt 파이 차트 그리기 파이썬에서 파이 차트를 그리면 유용한 경우가 많습니다. 이번 포스팅에서는 matplotlib을 이용하여 파이 차트를 그리고 꾸미는 몇 가지 방법에 대해서 많이 사용하는 기능 위주로 살펴보도록 하겠습니다. 먼저, 다음과 같은 가장 기본적인 파이 차트를 생각해보겠습니다. plt.pie 함수로 간단히 그릴 수 있는데요. 참고로, 파이 차트를 그릴 때에는 input을 Series 형태로 넣어주어야 합니다. a, b, c, d, e 5개의 영역이 차지하는 영역만 있고, 아무 것도 나와있지 않은 밋밋한 상태의 그래프입니다. 이제 이 파이 차트를 조금씩 꾸며보도록 하겠습니다. plt 파이 차트 라벨, 영역 비율 퍼센트 표시 가장 먼저, 파이 차트의 라벨과 각 영역의 차지 비율을 퍼센트..

Python/Matplotlib 2021.11.26

[Matplotlib] plt로 파이썬 3D (3차원) 그래프 그리는 방법

파이썬 matplotlib으로 그래프를 그리다보면, 가끔 3차원의 플롯이나 산점도 등을 그리고 싶을 때가 있을 것입니다. 이번 포스팅에서는 파이썬으로 3D 그래프를 그리는 아주 간단한 방법에 대해서 살펴보도록 하겠습니다. 파이썬 3D (3차원) plot 모듈 - Axes3D 파이썬에서 3차원의 그래프를 그리기 위해서는 Axes3D 모듈을 임포트 해주면 됩니다. 다음과 같이 해볼까요? import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D 다만 plt.plot 처럼 단순히 그리는 방법으로는 3D plot이 제대로 그려지지 않고요, 다음처럼 subplot에서 projection을 3d로 선언해주는 방식으로 그릴 수 있습니다. fig =..

Python/Matplotlib 2021.11.18

[Matplotlib] plt 선, 바 그래프 위에 숫자, 값 표시하는 방법

matplotlib으로 여러 형태의 그래프를 그리다보면 그래프 위에 값을 새기고 싶은 경우가 있을 것입니다. 이번 포스팅에서는 matplotlib에서 선 그래프 혹은 바 그래프 위에 해당 그래프의 값을 표시하는 방법을 말씀드리도록 하겠습니다. plt 바 그래프 값 표시하기 import matplotlib.pyplot as plt x = ['a', 'b', 'c', 'd'] y = [18.5, 13.3, 12.5, 14.2] bar = plt.bar(x, y, color = 'pink') plt.ylim(0, 22) # 숫자 넣는 부분 for rect in bar: height = rect.get_height() plt.text(rect.get_x() + rect.get_width()/2.0, height..

Python/Matplotlib 2021.11.12
반응형