반응형

Python/Matplotlib 29

[Matplotlib] 파이썬 그래프 축 로그 스케일 지정 - xscale, yscale

Python plt log scale axis 파이썬에서 x축 및 y축의 눈금을 로그(log) 스케일로 지정할 수 있는 xscale 및 yscale 함수에 대하여 사용 예제를 살펴보도록 하겠습니다. 우선, 다음과 같이 간단한 바 그래프가 있다고 가정해 보겠습니다. import matplotlib.pyplot as plt plt.bar(['A', 'B', 'C', 'D', 'E'], [100, 500, 1000, 5000, 10000], color = 'b', alpha = 0.5) plt.show() 이제 위 그래프의 y축을 로그 스케일로 바꾸어보도록 하겠습니다. log 옵션 vs symlog 옵션 x축은 plt.xscale, y축은 plt.yscale 함수로 축의 스케일을 변경할 수 있습니다. 여기서 ..

Python/Matplotlib 2022.10.07

[Matplotlib] 파이썬 그래프 y축 절단(물결선 효과) 적용 방법

Python plt broken axis 파이썬에서 matplotlib 모듈을 활용하여 그래프를 그릴 때, 축을 중간에서 절단하여 물결선과 비슷한 효과를 낼 수 있는 방법을 살펴보도록 하겠습니다. 참고로, 해당 글은 아래의 matplotlib 공식 사이트 글의 코드를 참고하여 작성되었습니다. Broken Axis — Matplotlib 3.6.0 documentation Note Click here to download the full example code Broken Axis Broken axis example, where the y-axis will have a portion cut out. import numpy as np import matplotlib.pyplot as plt np.random..

Python/Matplotlib 2022.10.06

[Matplotlib] 파이썬 산점도 텍스트 label 추가 방법

Python scatter plot 라벨 추가하기 예제 파이썬의 matplotlib(plt) 모듈로 산점도를 그린 뒤, 산점도의 각 점에 텍스트 레이블을 추가하는 방법을 간략하게 정리해 보겠습니다. 예시로, 다음과 같은 데이터프레임 df 정보에 대하여 산점도를 그려보겠습니다. import pandas as pd a = {'이름' : ['AA', 'BB', 'CC', 'DD', 'EE', 'FF'], 'x' : [0.7, 0.4, 1.2, 0.5, 1.3, 0.8], 'y' : [0.6, 1.0, 1.1, 0.5, 0.3, 0.9]} df = pd.DataFrame(a) df 우선, 각 행의 x 및 y 값을 기준으로 산점도를 그려본 결과는 아래와 같습니다. import matplotlib.pyplot as..

Python/Matplotlib 2022.08.24

[Matplotlib] 파이썬 그래프 회전 방법 예제

Python plt graph rotation code 파이썬에서 matplotlib을 통하여 그린 그래프를 회전하는 방법을 알아보도록 하겠습니다. 먼저, 아래와 같이 간단한 선 그래프 및 산점도가 있다고 가정해보겠습니다. import matplotlib.pyplot as plt plt.plot(range(1, 6), range(1, 6), color = 'blue') plt.scatter([1, 2, 3, 4, 5], [2, 5, 4, 1, 3], color = 'red') plt.show() 그래프 회전하기 코드 해당 그래프를 원하는 각도로 회전하기 위해서는 아래 코드의 transdata와 rotote 부분을 지정하고, 회전을 원하는 그래프의 transform 인자에 rotate + transdata..

Python/Matplotlib 2022.08.09

[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
반응형