본문 바로가기

데이터 분석/시각화102

Matplotlib 메인 눈금(Major Tick) 서브 눈금(Minor Tick) 사용하기 안녕하세요~ 꽁냥이에요. 지난 포스팅에서는 tick_params 이용하여 눈금을 조절하는 방법에 대해서 알아보았습니다. 이번엔 지난 포스팅에서 다루지 않았지만 알아두면 유용한 팁을 알려드리려고 합니다. 데이터(특히 시계열 데이터)를 선 그래프로 표현할 때 x축 눈금 라벨이 길어서 겹침 현상이 발생할 때가 있습니다. 아래 그림처럼 말이죠. 이러한 문제를 해결하는 방법으로 x축 눈금 라벨을 회전하는 방법이 있습니다(x축 눈금 라벨을 회전하는 방법은 여기에 포스팅해두었습니다). 하지만 이러한 방법은 불필요하게 x축 눈금을 표시하게 될 수 있습니다. 왜냐하면 위 그림상에서 2018/01/01부터 2018/12/01의 시간 범위에서 2018년이라는 것이 중복되어 있기 때문입니다. 따라서 이러한 x축 눈금은 중간중.. 2021. 6. 14.
[Matplotlib Tip] 2. numpy.histogram을 이용하여 히스토그램 그리기 안녕하세요~ 꽁냥이에요. 히스토그램을 그릴 때 각 범주별로 또는 각 그룹별로 히스토그램을 한 곳에 겹쳐 그려 야한 경우가 있습니다. 아래처럼 말이죠 위 그림에서 알 수 있듯이 초록색과 주황색 히스토그램이 겹쳐져 알아보기 어렵습니다. 이때 히스토그램의 겹침 현상을 완화하여 분포를 한눈에 보기 쉽게 하는 방법이 있는데요. numpy.histogram 함수를 사용하면 해결할 수 있습니다. Matplotlib을 이용하여 히스토그램을 그리는 방법은 아래와 같이 포스팅해두었으니 참고하시면 됩니다. [히스토그램(Histogram)] 1. Matplotlib을 이용하여 히스토그램 그리기. [히스토그램(Histogram)] 2. Matplotlib을 이용하여 히스토그램 여러 개 그리기. numpy.histogram을 이.. 2021. 6. 12.
[Matplotlib Tip] 2. 산점도에 회귀 직선(곡선) 포함시키기 안녕하세요~ 꽁냥이에요. 은근 많이 써먹을 것 같은 Matplotlib 관련 소소한 팁 2번째 시간인데요. 산점도를 그려볼 때 일반적인 트렌드를 확인하거나 변수간 상관관계를 보기 위하여 회귀 직선을 같이 그리기도 하지요. 이번 포스팅에서는 산점도(산포도)에 회귀 직선을 그려보는 방법을 알아보겠습니다. 산점도에 회귀 직선 추가하기 먼저 산점도를 그릴 데이터를 생성하고 데이터를 만들어보겠습니다. 산점도를 그리는 방법은 아래 포스팅에서 꽁냥이가 설명해놓았으니 참고하세요. [산점도(Scatter Plot)] 1. Matplotlib을 이용하여 산점도 그리기 [산점도(Scatter Plot)] 2. Matplotlib을 이용하여 산점도 멋지게 만들어보기 import matplotlib.pyplot as plt i.. 2021. 5. 28.
[Matplotlib Tip] 1. subplot 겹치지 않게 하기 안녕하세요~ 꽁냥이에요. 시각화 작업을 하다 보면 종종 여러 개 subplot을 그려야 하는 경우가 있을 것입니다. 아래처럼 말이죠. 위 그림에서는 4개의 subplot을 그린 것입니다. 별로 문제될 건 없어 보입니다. 하지만 아래와 같은 경우는 어떨까요? 보시는 바와 같이 subplot들이 겹쳐있습니다. 이번 포스팅에서는 subplot들이 겹쳐 있는 경우 어떻게 해결하는지 알아보겠습니다. 여기서 소개할 방법은 2가지이며 다음과 같습니다. 1. tight_layout을 이용하는 방법 2. subplots_adjust을 이용하는 방법 1. tight_layout을 이용하는 방법 Matplotlib에서는 tight_layout을 이용하여 subplot들이 겹치지 않도록 최소한의 여백을 만들어주는 역할을 합니.. 2021. 5. 26.
[산점도(Scatter Plot)] 2. Matplotlib을 이용하여 산점도 멋지게 만들어보기 안녕하세요~ 꽁냥이에요. 저번 포스팅에서는 산점도를 그리고 꾸며보는 방법에 대해서 알아보았습니다. [산점도(Scatter Plot)] 1. Matplotlib을 이용하여 산점도 그리기 "저번 포스팅에서 산점도 꾸미는 방법을 이미 알아보았는데 무슨 또 꾸미고 있느냐?"라고 하실지 모르겠지만 꽁냥이는 아직 뭔가 부족하다고 생각했어요. 그래서 이번 포스팅에서는 좀 더 고급(?)스럽게 보이기 위하여 산점도를 꾸미는 방법에 대해서 알아보려고 합니다. 여기서 다루는 내용은 다음과 같습니다. 1. 예제 2. 산점도에 컬러맵 적용하기 3. 텍스트 표시하기 1. 예제 먼저 다음의 상황을 생각해봅시다~ 나팀장 : 꽁냥씨~ 어디 가나요? 꽁냥이 : 네 팀장님. 이제 퇴근하려고 합니다. 나팀장 : 방금 카페 위치와 매출액 데.. 2021. 5. 22.
[산점도(Scatter Plot)] 1. Matplotlib을 이용하여 산점도 그리기 안녕하세요~ 꽁냥이에요. 데이터 분석 시 두 개의 연속형 변수가 있을 때 이들의 분포를 보기 위하여 산점도를 그립니다. 산점도는 각 변수의 분포뿐 아니라 두 변수간 상관관계도 시각적으로 파악할 수 있다는 장점이 있습니다. 이번 포스팅에서는 Matplotlib을 이용하여 산점도 그리는 방법을 알아보겠습니다. 여기서 다루는 내용은 다음과 같습니다. 1. 기본적인 산점도 그리기 2. 산점도 꾸미기 3. 산점도 여러개 겹쳐 그리기 1. 기본적인 산점도 그리기 Matplotlib에서는 scatter 함수를 이용하여 산점도를 그릴 수 있습니다. scatter 함수의 기본적인 사용법은 x축에 들어갈 데이터를 첫 번째 인자, y축에 들어갈 데이터를 두 번째 인자로 넣어주는 것입니다. scatter(x, y) 이제 코드.. 2021. 5. 21.
Matplotlib 그래프의 눈금(Tick) 조절하기 안녕하세요~ 꽁냥이에요. 그래프에서 눈금은 부가적인 요소로 주된 요소는 아니지만 그래프를 해석하는데 도움이 되는 중요한 친구랍니다. 이번 포스팅에서는 Matploltib에서 눈금(Tick)을 조절하는 방법에 대해서 알아보겠습니다. Matplotlib에서는 tick_params를 이용하여 눈금을 보이게 한다거나 폭과 길이를 조절하는 등 눈금을 여러 가지 방식으로 조절할 수 있습니다. 여기서 다루는 내용은 다음과 같습니다. 1. 눈금(Tick) 숨기기 2. 눈금 폭과 길이 설정하기 3. 눈금 방향 정하기 4. 눈금과 눈금 라벨 간격 설정하기 5. 눈금 색깔 지정하기 6. 원하는 축에 눈금 조절하기 1. 눈금(Tick) 숨기기 먼저 이번 포스팅에서 사용할 모듈을 임포트하고 데이터를 만들어 줍니다. import.. 2021. 5. 5.
[히트 맵(Heat Map)] 2. 히트 맵 꾸미기 안녕하세요~ 꽁냥이에요. 저번 포스팅에서는 히트 맵을 그리는 기본적인 방법에 대해서 알아보았는데요. 이번 포스팅에서는 히트 맵을 좀 더 꾸며보는 방법을 알아볼 거예요. 여기서 다루는 내용은 다음과 같아요. 1. 히트 맵 색상 바꾸기 2. 히트 맵 텍스트 추가하기 1. 히트 맵 색상 바꾸기 먼저 이번 포스팅에서 필요한 모듈을 임포트해주세요. import matplotlib.pyplot as plt import matplotlib.colors as mcl import seaborn as sns import numpy as np import pandas as pd from matplotlib.colors import LinearSegmentedColormap 그리고 히트 맵을 그릴 데이터를 생성해줍니다~~ #.. 2021. 4. 25.
[히트 맵(Heat Map)] 1. 히트 맵 그리기 - 기본 안녕하세요~ 꽁냥이에요. 이번 포스팅에서는 2차원 데이터를 시각화하는데 heat map이라는 것이 있습니다. 여기서 2차원 데이터란 2개의 범주에 대응하는 숫자값을 나타내는 데이터를 말합니다. Heat map은 2차원 데이터 안에 대응하는 숫자값을 단순히 보여주는 것 뿐만 아니라 색상의 진한 정도 또는 옅은 정도를 이용하여 숫자값을 눈으로 비교하기 쉽게해준다는 장점이 있지요. 따라서 이번 포스팅에서는 Heat map을 그리는 기본적인 방법에 대해서 알아보겠습니다. 여기서 다루는 내용은 다음과 같습니다. 1. Matplotlib을 이용하여 Heatmap 그리기 2. Seaborn을 이용하여 Heatmap 그리기 1. Matplotlib을 이용하여 Heatmap 그리기 먼저 필요한 모듈을 임포트해주세요. i.. 2021. 4. 21.
[줄기 잎 그림(Stem Plot)] Matplotlib을 이용하여 줄기-잎 그림 그리기. 안녕하세요~ 꽁냥이에요. 줄기-잎 그림은 데이터 분포를 시각화하는 하나의 도구인데요. 이번 포스팅에서는 Matplotlib을 이용하여 줄기-잎 그림을 그리는 방법에 대해서 알아보겠습니다. 여기서 다루는 내용은 다음과 같습니다. 1. 줄기-잎 그림 그리기 2. 줄기-잎 그림 꾸미기 3. 줄기-잎 그림 활용 1. 줄기-잎 그림 그리기 Matplotlib에서는 stem이라는 걸 이용하여 줄기-잎 그림을 그릴 수 있습니다. stem의 기본 사용법은 다음과 같습니다. stem( x, y, use_line_collection=True ) 여기서 x는 x 좌표값이 담긴 배열이며 y는 x에 대응하는 y값이 담긴 배열입니다. use_line_collection은 줄기-잎 그림의 구성 요소인 선분을 개별로 처리할지 묶어서.. 2021. 4. 9.

맨 위로