반응형

Python/Matplotlib 29

[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

[Matplotlib] 파이썬 선 그래프 색상, 점선, 마커, 여러 개 : plt.plot

파이썬 plt 선 그리기 방법 정리 : plt.plot 함수 안녕하세요. 이번 글에서는 파이썬 matplotlib에서 선 그래프를 그려보고, 색상, 굵기, 선 스타일, 마커 등의 속성을 지정하는 방법, 그리고 여러 개의 선을 겹쳐서 그리는 방법을 살펴보겠습니다. matplotlib의 가장 기본적인 그래프 함수라고도 볼 수 있는 plt.plot 함수는 x, y축 좌표들의 목록(리스트, pd.Series 등)을 input으로 받아 그래프를 그릴 수 있게 해줍니다. 참고로, 각 축을 숫자가 아닌 범례로 지정하는 것도 가능하며, 임의의 두 좌표를 잇는 선도 얼마든지 그릴 수 있습니다. import matplotlib.pyplot as plt x = ['a', 'b', 'c', 'd'] y = [6, 9, 8, ..

Python/Matplotlib 2022.01.07

[Matplotlib] 파이썬 막대 그래프 색깔, 테두리, 폭 지정

파이썬 plt 막대 그래프 색상, 테두리, 두께 안녕하세요. 이번 시간에는 파이썬 막대 그래프에서 각 그래프의 색을 지정해보고, 테두리를 설정하는 방법, 그리고 폭을 막대마다 지정하는 방법에 대해서 살펴보도록 하겠습니다. 여기서는 세로 막대 그래프인 plt.bar를 기준으로 설명을 드리겠지만, 가로 막대 그래프인 plt.barh에서도 원리는 동일하니 참고하시면 좋을 듯 합니다. 막대 그래프 색깔 지정 : color 인자(막대 그래프 전체, 하나씩 따로) 막대 그래프 전체의 색을 지정하거나, 혹은 각 막대 1개씩 따로 색을 지정하는 것은 color 인자를 통해서 진행해주시면 됩니다. 먼저, 막대 그래프 전체에 대해서 색을 지정하시려면 color 인자를 아래처럼 특정 색상으로 지정해주시면 됩니다. alpha..

Python/Matplotlib 2022.01.05

[Matplotlib] 파이썬 그래프 여러개 다중 플롯(subplot) 초간단 설정 방법

파이썬 plt 그림 여러개 간단하게 설정하기 : plt.subplots() 안녕하세요. 이번 포스팅에서는 파이썬 matplotlib 라이브러리에서 그래프 여러개를 한 화면에 동시에 나타내고, 각 그래프의 세부 사항들을 손쉽게 설정할 수 있는 간단한 방법을 살펴보겠습니다. 다중 플롯 격자 생성, figure 크기 및 여백 정하기 우선, 가장 먼저 subplot 여러개를 그리기 위한 격자를 생성해보겠습니다. 예를들어, 세로 3개, 가로 4개 사이즈의 격자를 만들고 싶다면 아래와 같이 코드를 작성해주시면 됩니다. plt.subplots() 함수 내에 y, x 방향으로 몇 개의 격자를 만들 것인지를 지정하면 다양한 형태의 격자를 만들 수 있습니다. f, axes로 각각 figure 전체를 컨트롤하는 변수와 그래..

Python/Matplotlib 2021.12.31

[Matplotlib] 파이썬 히스토그램 그리기 함수 사용법 : plt.hist()

파이썬 plt 히스토그램 함수 : plt.hist() 안녕하세요. 이번 글에서는 파이썬 시각화 라이브러리 matplotlib에서 데이터의 분포를 살필 수 있는 히스토그램 함수인 plt.hist()의 사용 방법을 자세하게 살펴보도록 하겠습니다. 우선, 다음과 같이 10000개의 정규분포 데이터를 샘플링하겠습니다. import numpy as np data = np.random.randn(10000) 이제, 위에서 샘플링한 변수인 data를 가지고 히스토그램을 그려보도록 하겠습니다. 우선, 가장 기본형의 히스토그램은 다음 코드처럼 그릴 수 있겠습니다. import matplotlib.pyplot as plt plt.hist(data) plt.show() 하지만, 아직 히스토그램을 완성시키기에는 너무 밋밋해보..

Python/Matplotlib 2021.12.28

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