본문 바로가기

데이터 분석/시각화102

[Seaborn] 5. 바이올린 플롯(Violin Plot) 그리기 안녕하십니까?!~ 꽁냥이 입니다. 오늘은 Seaborn에서 violinplot을 이용하여 바이올린 플롯을 그리는 방법을 소개하려고 합니다. - 목차 - 1. Seaborn violinplot 기본 2. Seaborn violinplot 다양한 기능 1. Seaborn violinplot 기본 violinplot은 기본적으로 x인자 또는 y인자에 수치형 원소를 갖는 배열(리스트, Numpy array, Pandas series 등)을 넣어주게 됩니다. 이때 x인자에 넣어주면 수평 바이올린 플롯, y인자에 넣어주면 수직 바이올린 플롯을 그리게 됩니다. import seaborn as sns sns.set_theme(style='whitegrid') tip_df = sns.load_dataset('tips').. 2022. 8. 10.
[Seaborn] 4. 박스 플롯(Box Plot) 그리기 (feat. boxplot) 안녕하세요~ 꽁냥이에요. Seaborn에서는 boxplot을 이용하여 박스 플롯을 그릴 수 있습니다. 이번 포스팅에서는 그 방법에 대해서 소개하려고 합니다. - 목차 - 1. Seaborn boxplot 기본 2. Seaborn boxplot 다양한 기능 Matplotlib으로 박스플롯(Box Plot) 그리는 방법을 알고 싶으신 분들은 아래에 포스팅해두었으니 참고해주세요. [상자 수염 그림(Box and Whisker Plot)] 1. Matplotlib을 이용하여 상자 수염 그림 그리기 [상자 수염 그림(Box and Whisker Plot)] 2. Matplotlib을 이용하여 그룹 상자 수염 그림(박스 플롯) 그리기 1. Seaborn boxplot 기본 boxplot은 기본적으로 x 또는 y인자.. 2022. 8. 9.
[Seaborn] 3. 산점도(Scatter Plot) 그리기 (feat. scatterplot) 안녕하세요~ 꽁냥이입니다. 오늘은 Seaborn에서 scatterplot을 사용하여 산점도를 그리는 방법을 알아보겠습니다. - 목차 - 1. Seaborn scatterplot 기본 2. Seaborn scatterplot 다양한 기능 Matplotlib으로 산점도(Scatter Plot) 그리는 방법이 궁금하신 분들은 아래 포스팅에 첨부해두었으니 참고 바랍니다. [산점도(Scatter Plot)] 1. Matplotlib을 이용하여 산점도 그리기 [산점도(Scatter Plot)] 2. Matplotlib을 이용하여 산점도 멋지게 만들어보기 [Matplotlib Tip] 2. 산점도에 회귀 직선(곡선) 포함시키기 1. Seaborn scatterplot 기본 scatterplot은 기본적으로 x, y .. 2022. 8. 7.
[Seaborn] 2. 막대 그래프(바 차트, Bar Chart) 그리기 (feat. barplot) 반갑습니다~ 오늘도 꽁냥이 인사드립니다. 오늘은 Seaborn의 barplot을 이용하여 막대 그래프(바 차트, Bar Chart) 그리는 방법에 대해서 알아보겠습니다. - 목차 - 1. Seaborn barplot 기본 2. Seaborn barplot 다양한 기능들 Matplotlib을 이용한 막대 그래프 그리는 방법은 아래에 포스팅해 두었으니 참고하시면 됩니다. [바 차트(Bar chart)] 1. Matplotlib을 이용하여 바 차트, 수평 바 차트 그리기 [바 차트(Bar chart)] 2. Matplotlib을 이용하여 바 차트 꾸미기 [바 차트(Bar chart)] 3. Matplotlib 바 차트 번외 - 막대에 그라데이션 적용하기 [바 차트(Bar chart)] 4. Matplotlib.. 2022. 8. 6.
[Seaborn] 1. 선 그래프(라인 차트, Line Chart) 그리기 (feat. lineplot) 안녕하세요~ 꽁냥이에요. Seaborn은 파이썬 시각화 라이브러리인데요. 기존 Matplotlib을 그대로 계승하면서 사용을 더 편리하게 만들어준 고마운 라이브러리예요. 그래서 Seaborn에 대한 사용법을 알려드리려고 합니다. 오늘은 그 첫번째 시간으로 선 그래프(라인 차트, Line Chart, lineplot) 그리는 방법에 대해서 알아보려고 합니다. - 목차 - 1. Seaborn lineplot 기본 2. Seaborn lineplot 다양한 기능 3. 범주를 지정하지 않은 경우 혹시 Matplotlib으로 선 그래프(라인 차트, Line Chart) 그리는 방법이 궁금하신 분들은 아래 포스팅을 참고해주세요. [선 그래프(Line graph)] 1. Matplotlib을 이용하여 선 그래프 그리.. 2022. 8. 4.
[Matplotlib] x축, y축 끝에 화살표 추가하기 (feat. Polygon) 안녕하세요~ 꽁냥이에요. 우리가 중고등학교 때 배운 좌표체계를 보면 아래와 같이 x축과 y축 끝에 화살표가 있었다는 것을 기억하실 겁니다. 안타깝게도 Matplotlib에서는 화살표를 자동으로 추가해주는 방법이 없습니다. 따라서 수동으로 만들어줘야 하는데요. 이번 포스팅에서는 x, y축 끝에 화살표를 추가하는 방법을 알아보겠습니다. x축, y축 끝에 화살표 추가하기 화살표를 추가하는 방법은 여러가지가 있습니다. 꽁냥이는 그중에서 Polygon이라는 Patch를 사용할 거예요. 핵심은 Polygon을 이용하여 삼각형을 두 개를 만들고 이를 x, y축 끝에다가 예쁘게 옮겨놓으면 된다는 것입니다. 이때 추가적으로 삼각형은 정삼각형으로 만들기 위해 삼각형의 반쪽 변과 높이의 비율인 1:$\sqrt{3}$을 적용.. 2022. 7. 17.
[Matplotlib] x축 또는 y축 선(Axis line) 커스터마이징하기 (feat. spines) 안녕하세요~ 꽁냥이에요. Matplotlib에서는 아래와 같이 4개의 축이 있습니다. Matplotlib에서는 이러한 축(Axis)들을 꾸밀 수 있는데 이번 포스팅에서는 그 방법을 알아보려고 합니다. 축 선(Axis Line) 커스터마이징 하기 Matplotlib에서는 matplotlib.axes._subplots.AxesSubplot 객체에 포함된 spines를 이용하여 꾸밀 수 있습니다. 축을 안 보이게 할 수 있는 set_visible, 선 굵기는 set_linewidth 등 여러 가지 메서드를 제공합니다. 아래 코드를 통해 그 사용법을 알아보세요. 자주 사용되는 것들입니다. import matplotlib.pyplot as plt fig, ax = plt.subplots() fig.set_face.. 2022. 7. 17.
[Matplotlip] x축 또는 y축 눈금 사이의 축 선(axis line) 색상 변경하기 안녕하세요~ 꽁냥이에요. 꽁냥이가 StackOverflow를 보다가 공유하면 좋은 내용을 찾아보던 중 축 눈금 사이의 선분 색상을 여러 개로 바꾸는 방법이 있더라고요. 이번 포스팅에서는 축 눈금 사이의 선분 색상을 여러개로 바꾸는 방법을 알아보겠습니다. x축 또는 y축 눈금 사이의 선분 색상 바꾸기 먼저 아래 코드는 x축 눈금 사이의 선분 색상을 바꾸는 내용입니다. 핵심은 LineCollection을 이용하여 눈금과 눈금 사이의 선 집합을 구성하고 각 선분의 색상을 지정하는 것입니다. 그리고 기존 x축 지워주고 LineCollection을 x축 앞쪽에 배치하여 적용해주면 됩니다. 나머지 내용은 주석을 참고해주세요. import matplotlib.pyplot as plt import numpy as np.. 2022. 7. 16.
[Matplotlib] x축 눈금 위에 표시, y축 눈금 오른쪽에 표시하기 안녕하십니까?!~ 꽁냥이입니다~. 2차원 좌표평면에 산점도나 선 그림을 그릴 때 아래 그림과 같이 x축 눈금은 아래에 y축 눈금은 왼쪽에 표시됩니다. 하지만 상황에 따라서 눈금이 표시되는 위치를 바꿔줘야 할 때가 있을 것입니다. 이번 포스팅에서는 x축 눈금과 y축 눈금이 표시되는 위치를 바꾸는 방법을 알아보겠습니다. 눈금 위치 바꾸기 방법은 굉장히 쉽습니다. x축 눈금을 위에 표시하는 것은 xaxis.tick_top(), y축을 오른쪽에 표시하는 것은 yaxis.tick_right()를 추가하면 됩니다. 아래 코드를 보면 금방 이해될 거예요. import matplotlib.pyplot as plt import random random.seed(10) fig = plt.figure(figsize=(8,8.. 2022. 7. 16.
[Matplotlib] 모자이크 플롯(Mozaic Plot) 그리기 안녕하세요~ 꽁냥이에요. 얼마 전에 두 개 또는 세 개 범주형 변수를 시각화하는 모자이크 플롯(Mozaic Plot)이 있다는 것을 알게 되었는데요. 안타깝게도 Matplotlib에서는 자체적으로 모자이크 플롯(Mozaic Plot)을 그려주진 않더라고요. 그래서 꽁냥이가 자체적으로 Matplotlib을 이용해서 모자이크 플롯을 그리는 방법을 소개하려고 합니다. 꽁 냥이는 2개 범주형 변수에 대해서만 고려했어요. 3개가 되면 좀 지저분해 보이기도 하고 구현하기 귀찮기도 했어요 ㅎㅎ; 모자이크 플롯(Mozaic Plot) 함수 먼저 아래는 모자이크 플롯을 그려주는 함수입니다. 이 함수는 데이터프레임 df, x축에 표시할 범주형 칼럼 x_class_label, y축에 표시할 범주형 칼럼, y_class_la.. 2022. 7. 16.

맨 위로