반응형

matplotlib 25

[Matplotlib] 파이썬 그래프 사이의 영역 색칠하기 : plt.fill_between()

파이썬 plt 그래프 사이 공간 채우기 함수 사용법 파이썬에서 그래프 사이의 영역을 색칠할 수 있는 함수인 plt.fill_between() 함수의 사용법에 대하여 예제를 통해 살펴보겠습니다. plt.fill_between() 함수 기본 원리 아래 그림처럼 x축의 값들을 공유하고 y축의 값이 다른 초록색, 노란색의 그래프 두 개가 있다고 가정해보도록 하겠습니다. 두 그래프 사이의 공간을 색칠한다면 빗금친 주황색 영역처럼 채워지겠지요. fill_between 함수의 사용법은 plt.fill_between(x, y1, y2)와 같이 공유할 x값과 두 그래프의 y값에 매칭되는 y1, y2를 인자로 주면 되며, 결과로는 위의 예시처럼 그래프 사이에 해당하는 공간을 채우게 해줍니다. 위의 그림에 표현한 상황에 대..

Python/Matplotlib 2022.05.26

[Matplotlib] 파이썬 회귀선 그리기, 결정계수(R2) 구하고 그래프에 표시하기

파이썬 plt 회귀선 그래프 및 결정계수 텍스트 예제 파이썬에서 선형 회귀 추세선의 식을 구하여 그래프를 그려보고, 결정계수 값을 구하여 그래프 내에 텍스트를 표시하는 예시에 대해서 다루어보겠습니다. 먼저, 아래와 같은 간단한 데이터로 그려진 산점도가 있다고 가정하겠습니다. import matplotlib.pyplot as plt x = [1, 2, 3, 4, 5, 6, 7] y = [2, 6, 5, 8, 9, 13, 12] plt.scatter(x, y, color = 'r', s = 20) plt.xlabel('x') plt.ylabel('y') plt.show() 선형 회귀식 구하기 선형 회귀식을 구하기 위하여 넘파이 라이브러리의 np.polyfit 함수를 사용하겠습니다. x축, y축에 해당하는 데..

Python/Matplotlib 2022.03.29

[Matplotlib] 그래프 스타일 설정 및 초기화 방법

파이썬 Matplotlib style sheet 지정 방법 안녕하세요. 이번 시간에는 파이썬의 matplotlib 라이브러리에서 그래프의 스타일을 정하는 방법 및 기본 스타일로 초기화하는 법에 대해서 간략하게 살펴보도록 하겠습니다. 그래프 스타일 시트 설정하기 : style.use 함수 matplotlib에서 style sheet를 변경하기 위해서는 style.use 함수에 원하는 스타일의 종류를 적어주시면 손쉽게 완료할 수 있습니다. 예시로, seaborn에서 제공하는 타입의 그래프를 그려보고 싶다고 가정해보겠습니다. import matplotlib.pyplot as plt from matplotlib.pyplot import style style.use('seaborn') 위의 소스 코드를 입력 후,..

Python/Matplotlib 2022.02.22

[Matplotlib] 파이썬 y축 양쪽으로 2개 설정하기

파이썬 이중 y축 그리는 방법 안녕하세요. 이번 글에서는 파이썬 matplotlib에서 subplot의 속성을 이용하여 서로 다른 y축을 가지는 이중 축 그래프를 그리는 방법에 대해서 살펴보도록 하겠습니다. 단일 y축 그래프 예시 먼저, 이중 축을 설정하지 않고 단일 축으로 두 그래프를 그린 간단한 예시를 보겠습니다. import matplotlib.pyplot as plt x = [1, 2, 3, 4] y1 = [12, 13, 9, 14] y2 = [1000, 750, 1100, 850] plt.plot(x, y1, color = 'red', alpha = 0.5) plt.plot(x, y2, color = 'blue', alpha = 0.5) plt.show() 두 그래프의 y축 값을 나타내는 y1,..

Python/Matplotlib 2022.02.16

[Matplotlib] 파이썬 워드 클라우드(Word Cloud) 시각화 예제

Python 워드 클라우드 색상, 크기, 모양 지정 방법 정리 안녕하세요. 이번 글에서는 파이썬의 WordCloud 라이브러리를 활용하여 단어의 빈도를 한 눈에 시각화할 수 있는 워드 클라우드를 그려보고 컬러맵, 크기, 모양 등의 속성을 변경하는 방법에 대하여 정리해보도록 하겠습니다. 파이썬 워드 클라우드 기본 예제 예를 들어, 단어의 빈도가 아래와 같은 데이터프레임으로 결과가 요약되었다고 가정해보고 이를 기반으로 워드 클라우드를 생성해보도록 하겠습니다. (편의상 두개의 열로 잘라서 표현되었지만, 실제로는 AAA ~ ZZZ의 26개 행이 1개의 열입니다.) 워드 클라우드 생성에는 matplotlib 라이브러리와 WordCloud 라이브러리가 필요합니다. 기본 설정으로 워드 클라우드를 그리는 방법은 아래와..

Python/Matplotlib 2022.02.15

[Matplotlib] 주피터 노트북 그래프 한글 깨짐 해결법

Jupyter Notebook 환경에서 한글 폰트 설정 안녕하세요. 이번 글에서는 주피터 노트북(Jupyter Notebook) 환경에서 한글 텍스트를 포함한 그래프를 그릴 때, 한글 폰트가 깨지는 현상을 해결하는 방법에 대하여 다루어보겠습니다. 한글 깨짐 현상 원인 파이썬 matplotlib에서 아무런 설정 없이 한글이 포함된 그래프를 그리려고 시도하면 아래와 같이 네모 모양으로 한글 텍스트가 깨지는 현상이 생길 수 있습니다. 이는 matplotlib 기본 폰트인 sans-serif가 한글을 지원하지 않아서 생기는 문제로, 한글을 지원하는 폰트 종류로 변경하여 문제를 해결할 수 있습니다. 이제 주피터 노트북 환경에서 한글 적용 폰트로 변경하는 과정을 설명해드리겠습니다. 한글 폰트 다운로드 이번 예제에서..

Python/Matplotlib 2022.02.14

[Matplotlib] 파이썬 산점도 색, 크기, 모양, 여러개 겹치기 설정법

파이썬 scatter plot 꾸미기 방법 정리 안녕하세요. 이번 시간에는 파이썬 matplotlib 라이브러리에서 두 feature 간의 상관관계를 분석할 때 용이한 산점도를 그려보고 점의 색상, 크기와 모양을 지정하는 방법과 두 개 이상의 산점도를 겹치는 방법에 대하여 다루어보도록 하겠습니다. 산점도 그리기 함수 plt.scatter 기본 사용법 우선, scatter plot을 그려보기 위하여 x와 y축 데이터 모두 -2 ~ 2 사이의 균일분포에서 추출한 데이터 x1, y1과 평균 0, 표준편차 1에서 추출한 데이터 x2, y2를 가져와보겠습니다. import numpy as np import matplotlib.pyplot as plt # -2 ~ 2 사이 균등분포 100개 추출 x1 = (np.r..

Python/Matplotlib 2022.02.10

[Matplotlib] 파이썬 그래프 그리드(격자) 설정

파이썬 그리드 지정 함수 사용법 : plt.grid() 안녕하세요. 이번 시간에는 파이썬 matplotlib으로 그래프 내에서 격자 눈금을 원하는대로 그리는 방법에 대해서 살펴보도록 하겠습니다. 기본 격자 설정 방법 먼저, 예시를 위하여 아래와 같이 0~10 범위의 빈 플롯을 생각해보겠습니다. import matplotlib.pyplot as plt plt.xlim(0, 10) plt.ylim(0, 10) plt.show() 이제, plt.grid() 메소드를 호출하여 기본적인 격자를 생성하면 아래처럼 나타납니다. plt.xlim(0, 10) plt.ylim(0, 10) plt.grid() # 기본 격자 설정 plt.show() 현재 xticks, yticks의 간격이 기본적으로 2로 지정되어 있어 2 ..

Python/Matplotlib 2022.01.31

[Matplotlib] 파이썬 그래프 범례(legend) 크기, 위치, 글자 색 설정법

plt legend 설정 방법 정리 이번 글에서는 파이썬 matplotlib 라이브러리에서 그래프의 범례를 설정하는 기본적인 방법과 범례의 크기, 위치, 글자 색 등의 속성을 정하는 방법에 대해서 다루어보도록 하겠습니다. 파이썬 그래프 범례 설정법 2가지 첫 번째로 그래프 내에 범례를 표시하는 방법은 그래프를 그리는 과정 내에서 label 인자로 해당 그래프의 범례 텍스트를 미리 지정한 뒤, plt.legend() 메소드를 실행시켜 주시면 지정했던 범례 텍스트들이 그래프를 그린 순서대로 출력됩니다. import matplotlib.pyplot as plt import numpy as np x = np.linspace(-2 * np.pi, 2 * np.pi, 100) # 그래프 내에 label 인자로 범례..

Python/Matplotlib 2022.01.24

[Matplotlib] plt.show() 의미와 여러 개일 때 차이

파이썬 plt.show() 함수 의미, 역할 이번 글에서는 파이썬 matplotlib에서 그래프를 그리기 위한 코드를 작성한 뒤, 마지막에 선언하게 되는 plt.show() 함수의 의미와 역할에 대해서 살펴보고, 여러 번 사용되는 경우의 차이점에 대해서도 다루어보도록 하겠습니다. 우선, scatter plot을 만들어보기 위한 임의의 데이터를 생성하겠습니다. import matplotlib.pyplot as plt import numpy as np x1 = np.random.random(50) y1 = np.random.random(50) x2 = np.random.random(50) + 1 y2 = np.random.random(50) + 1 x3 = np.random.random(50) + 2 y3 ..

Python/Matplotlib 2022.01.19
반응형