본문 바로가기

데이터 분석/시각화102

[Matplotlib] gridspec을 이용하여 여러 Axes 배치하기(feat. subplot) 안녕하세요~ 꽁냥이에요. 데이터 시각화를 하다 보면 하나의 화면 속에 여러 그림을 그려야 할 때가 있습니다. 이때에는 각 그림을 어떻게 배치할 것인가가 중요합니다. Matplotlib에서는 각 그림을 어떻게 배치하느냐는 결국 Axes를 어떻게 배치하느냐를 결정하는 것과 같습니다. 왜냐하면 Axes안에 그림이 그려지니까요. Matplotlib에서는 gridspec이라는 것이 있는데요. 이를 이용하면 여러 Axes를 자기가 원하는 대로 배치할 수 있습니다. 이번 포스팅에서는 Matplotlib의 gridspec을 이용하여 여러 Axes를 배치하는 방법에 대해서 알아보겠습니다. 여기서 다루는 내용은 다음과 같습니다. 1. Gridspec 기본 사용법 2. 여러 Gridspec을 이용한 복잡한 배치 1. Gri.. 2022. 6. 17.
[Matplotlib] fill_between을 이용하여 두 곡선 사이 영역 색칠하기 안녕하세요~ 꽁냥이에요. 라인 차트를 그리다 보면 두 곡선 사이 영역을 색칠하여 강조하고 싶을 때가 있지요. 이를 위해 Matplotlib에서는 fill_between을 제공하고 있어요. 이번 포스팅에서는 fill_between을 이용하여 두 곡선 사이의 영역을 색칠하는 방법에 대해서 알아보겠습니다. fill_between 사용법 - 한 곡선과 x축 사이 영역 - fill_between에는 첫 번째 인자는 x좌표를 결정할 배열과 y값에 대한 배열을 기본적으로 지정하게 되어 있어요. 이는 y값과 x축 사이에 있는 영역을 색칠하게 됩니다. import matplotlib.pyplot as plt plt.rcParams['axes.unicode_minus'] = False import numpy as np n.. 2022. 5. 24.
[Matplotlib] mplcyberpunk 모듈 - 'cyberpunk' 스타일 소개 안녕하세요~ 꽁냥이에요. 시각화 관련 내용을 검색하다가 꽁냥이 맘에 쏙 드는 스타일을 발견해서 공유하려고 해요. 바로 'cyberpunk'라는 스타일인데요. 이 스타일은 mplcyberpunk 모듈에서 제공하고 있어요. 아래는 mplcyberpunk 모듈 깃허브에서 예제로 보여준 그림인데요. 보시면 뭔가 네온사인이 켜져 있는 듯한 화려한 스타일이 너무 맘에 들더라고요. 그래서 이번 포스팅에서는 cyberpunk 스타일 적용하는 예제에 대해서 알아보려고 합니다. 설치 cyberpunk 스타일을 적용하기 위해서 mplcyberpunk 모듈을 설치해줘야 합니다. pip install mplcyberpunk cyberpunk 스타일 적용하기 - 기본 사용법 - 사용법은 style.use('cyberpunk')를.. 2022. 5. 24.
[Matplotlib] 배경색(Face Color, Background Color) 설정하기 오랜만입니다~ 꽁냥이에요. 이번 포스팅에서는 Matplotlib에서 그래프의 배경색(Face Color, Background Color)을 조절하는 방법에 대해서 알아보겠습니다. Matplotlib의 배경은 다음과 같이 Figure와 Axes 두 가지 요소로 이루어져 있습니다. 간단하게 말하면 Axes에서 실제 그래프가 그려지고 Axes 바깥 영역을 Figure라고 합니다. 따라서 그래프의 배경색(Face Color, Background Color)은 Figure와 Axes 영역 따로 설정할 수 있습니다. 이에 대해 각각 알아보겠습니다. - 목차 - 1. Figure 배경색(Background Color) 설정하기 2. Axes 배경색(Background Color) 설정하기 1. Figure 배경색(B.. 2022. 5. 24.
bar_chart_race 패키지로 움직이는 막대 그래프(Bar Chart, 바 차트) 그려보기 with Python 안녕하세요~ 꽁냥이에요. 최근에 움직이는 막대그래프에 관심이 생겼는데요. 왜냐하면 시간에 따라서 막대그래프들이 순위 경쟁을 통하여 위치가 바뀌는 것이 신기하더라고요. 움직이는 막대들이 마치 race를 한다고 해서 이러한 차트를 Race Bar Chart라고 합니다. 이러한 움직이는 막대그래프(Race Bar Chart)는 파이썬(Python)으로 어떻게 구현하는지 궁금하여 관련 내용을 찾아보다가 아주 좋은 패키지를 발견해서 공유해드리려고 해요. 바로 bar_chart_race라는 패키지인데요. 이게 정말 사용하기 쉽고 다양한 기능을 조절할 수 있어서 너무 좋더라고요. 따라서 이번 포스팅에서는 움직이는 막대그래프(Race Bar Chart)를 그려주는 파이썬(Python) 패키지 bar_chart_race.. 2022. 4. 28.
[Matplotlib] y축 눈금 숫자 형식(Number Format) 바꾸기(set_yticklabels) 백분율(%), 천단위 콤마(,), 과학적 표기(Scientific Notation) 변경 반갑습니다~ 꽁냥이입니다. 가끔씩 y축 눈금 라벨의 숫자 형식(Number Format)을 바꾸고 싶을 때가 있는데요. 이번 포스팅에서는 Matplotlib에서 y축 눈금의 숫자 형식을 바꾸는 방법에 대해서 알아보려고 해요. 여기서는 백분율(%), 천단위 콤마(,), 과학적 표기(Scientific Notation) 변경 등에 대한 내용을 다룹니다. Matplotlib - y축 눈금 숫자 형식(Number Format) 바꾸기 먼저 데이터를 만들어주고 기본 라인 차트를 그려봅니다. import matplotlib.pyplot as plt import numpy as np import warnings warnings.filterwarnings('ignore') n = 20 data=np.random.nor.. 2022. 4. 19.
Matplotlib - 로그 눈금(Log Scale) 설정하기(semilogx, semilogy, xscale, yscale) 오랜만입니다. 안녕하세요~ 꽁냥이에요. 데이터의 범위가 천차만별일 때 즉, 최소값은 1인데 최대값이 10000이라면 축이 엄청 늘어나기 때문에 그래프 가독성이 떨어질 수 있습니다. 이때 로그 눈금을 사용하면 어느 정도 축이 늘어나는 것을 방지하고 그래프의 가독성을 높일 수 있습니다. Matplotlib에서는 로그 눈금을 사용할 수 있는 기능을 제공하고 있는데요. 이번 포스팅에서는 로그 눈금(log scale)로 축을 설정하는 방법에 대해 알아보겠습니다. Matplotlib 로그 눈금 설정 먼저 다음의 샘플 데이터가 있다고 해볼게요. value = [1, 10, 100, 1000, 1000000] 먼저 로그 눈금을 사용하지 않고 라인 차트를 그린다면 어떻게 되는지 살펴보겠습니다. import matplot.. 2022. 4. 19.
Plotly를 이용한 막대 그래프(Bar Chart, 바 차트) 꾸미기 - 색상, 테두리, 크기, 패턴 안녕하세요~ 오늘도 꽁냥이 인사드립니다. 이번 포스팅에서는 Plotly를 이용하여 막대 그래프(Bar Chart, 바 차트)를 꾸미는 방법에 대해서 알아보겠습니다. 여기서는 막대 색상, 막대 테두리, 막대 크기 그리고 막대 안에 패턴을 넣는 방법을 소개하겠습니다. 본 포스팅을 읽기에 앞서 지난 포스팅에서는 Plotly를 이용하여 막대 그래프(Bar Chart, 바 차트)를 그리는 기본적인 방법을 소개했으니 먼저 보고 오시는 것을 추천드려요. Plotly를 이용한 막대 그래프(Bar Chart, 바 차트), 그룹 막대 그래프(Grouped Bar Chart, 그룹 바 차트) 그리고 스택 막대 그래프(Stacked Bar Chart, 스택 바 차트) 그리기 Plotly를 이용한 막대 그래프(Bar Chart.. 2022. 4. 9.
Plotly를 이용한 막대 그래프(Bar Chart, 바 차트), 그룹 막대 그래프(Grouped Bar Chart, 그룹 바 차트) 그리고 스택 막대 그래프(Stacked Bar Chart, 스택 바 차트) 그리기 어서 오세요. 꽁냥이입니다. 이번 포스팅에서는 Plotly를 이용하여 기본적인 막대그래프(Bar Chart, 바 차트)를 그리는 방법을 먼저 알아볼거예요. 그리고 심화학습(?)으로 그룹 막대 그래프(Grouped Bar Chart, 그룹 바 차트) 그리고 스택 막대 그래프(Stacked Bar Chart, 스택 바 차트)를 그리는 방법에 대해서 소개하겠습니다. 이번 포스팅을 보시기에 앞서 Plotly를 이용한 그래프 부가 요소를 다루는 방법을 지난 포스팅에서 다루었으니 먼저 읽고 오시는 것을 추천합니다. Plotly 그래프 부가 요소 꾸미기(배경색, 범례, 축, 타이틀) Plotly 그래프 부가 요소 꾸미기(배경색, 범례, 축, 타이틀) 안녕하세요~ 오늘도 꽁냥이 인사드립니다. 시각화에는 그래프 요소(선.. 2022. 4. 8.
Plotly 그래프 부가 요소 꾸미기(배경색, 범례, 축, 타이틀) 안녕하세요~ 오늘도 꽁냥이 인사드립니다. 시각화에는 그래프 요소(선 그림, 바 차트, 파이 차트 등)도 중요하지만 부가적인 요소도 잘 꾸며주면 좀 더 세련된 시각화 결과를 얻을 수 있습니다. 이번 포스팅에서는 Plotly에서 그래프 부가 요소 꾸미기(배경색, 범례, 축, 타이틀)는 방법에 대해서 알아보겠습니다. 꽁냥이가 지난 포스팅에서 소개한 선 그래프(Line Chart, 라인 차트)를 그리는 방법을 소개한 내용이 있는데 이를 먼저 보고 오시는 것을 추천드립니다. Plotly의 원리와 선 그래프(Line Chart, 라인 차트) 하나 또는 여러개 그리기 Plotly의 원리와 선 그래프(Line Chart, 라인 차트) 하나 또는 여러개 그리기 반가워요~ 꽁냥이에요~ Plotly에서 동적인 그래프를 구현.. 2022. 4. 8.

맨 위로