반응형

Python/Matplotlib 29

[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

[Matplotlib] plt 축 제목, 차트 제목 설정 함수 - xlabel, ylabel, title (+ 한글 깨짐 해결 추가)

안녕하세요. 지난 번 matplotlib에서 x축, y축의 눈금 및 범위를 지정하는 방법에 이어, 축 제목 및 차트 제목을 설정하는 방법에 대해서 말씀드리도록 하겠습니다. 또한, 제목 설정 시 한글 깨짐을 수정하는 방법에 관해서도 같이 다루어보겠습니다. plt 축 제목 설정 함수 - xlabel, ylabel 우선 본격 설명을 진행하기 전, xlabel, ylabel, title 함수의 설정 위치에 대해서 말씀드리도록 하겠습니다. 위 사진에서 xlabel, ylabel, title이 새겨진 위치를 확인해주시면 이해가 쉬울 것으로 생각됩니다. 그럼 코드를 한번 살펴보겠습니다. import matplotlib.pyplot as plt x = [1, 2, 3, 4] y = [15, 14, 17, 19] plt..

Python/Matplotlib 2021.11.10

[Matplotlib] 코랩 한글 깨짐 해결법 (Colab plt 그래프 한글 적용)

안녕하세요. matplotlib (plt)를 코랩 환경에서 사용 중 그래프에 한글을 출력해야 할 때, 그대로 출력하면 한글 깨짐 현상이 발생하게 되는데요, 이번 포스팅에서는 이 한글 깨짐 현상을 해결하는 방법에 대해서 말씀드리도록 하겠습니다. plt 한글 깨짐 현상 우선, 이해를 돕기 위해 예시 그래프를 하나 그려보도록 하겠습니다. 다음과 같이 코드를 입력해주세요. import matplotlib.pyplot as plt x = ['가', '나', '다', '라', '마'] y = [15, 33, 28, 17, 22] plt.bar(x, y, color = 'cyan') plt.show() 아마도 warning 메시지가 잔뜩 뜨면서 위와 같이 한글 폰트가 깨져있는 것을 확인하실 수 있습니다. matplo..

Python/Matplotlib 2021.11.09

[Matplotlib] plt 축 범위 설정 함수 - xlim, ylim, axis

저번 포스팅에 이어 이번 포스팅에서는 matplotlib (plt) 라이브러리 내에서 x축과 y축의 범위를 설정할 수 있는 함수들의 사용법을 간단하게 알아보겠습니다. plt 축 범위 설정 함수 1 - xlim, ylim 축의 범위가 변경된 경우 그래프의 변화를 쉽게 알 수 있도록 삼차 함수 1개를 임의로 그려보도록 하겠습니다. 코드는 다음과 같습니다. import matplotlib.pyplot as plt import numpy as np x = np.arange(-3, 10, 0.01) y = x ** 3 - 10 * x ** 2 + 6 * x + 100 plt.plot(x, y) plt.show() $$ y = x^3 - 10x^2 + 6x + 100$$ 이라는 함수를 x축의 범위를 -3 ~ 10으..

Python/Matplotlib 2021.11.08

[Matplotlib] plt 축 눈금 설정 함수 - xticks, yticks

이번 포스팅에서 matplotlib (plt) 패키지 사용 중 그래프의 축 눈금 간격을 설정하고 이름까지 지정해볼 수 있는 방법에 대해서 알려드리도록 하겠습니다. plt 축 눈금 설정 함수 - xticks, yticks 우선 간단하게 y = 2x + 10 이라는 그래프를 그려보도록 하겠습니다. x축의 범위는 0 ~ 10까지로 설정하고 그려보겠습니다. 다음과 같은 코드를 입력해주세요. import matplotlib.pyplot as plt import numpy as np x = np.arange(1, 10, 0.01) y = 2 * x + 10 plt.plot(x, y) plt.show() 이 경우 자동으로 눈금을 x축은 2마다, y축은 2.5마다 설정해준 듯 합니다. 눈금을 x축은 1마다, y축은 5..

Python/Matplotlib 2021.11.07
반응형