본문 바로가기

전체 글523

[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.
[오류 해결] module 'distutils' has no attribute 'version' 얼마 전 Pandas에서 read_excel을 사용하다가 다음과 같은 에러가 발생했다. module 'distutils' has no attribute 'version' 이유는 잘 모르겠지만 setuptools를 최신 버전으로 업그레이드하니까 잘되었다. 업그레이드의 경우 아래와 같이 기존 setuptools를 제거를 먼저 했다. 이때 액세스 거부 오류가 발생하면 pip을 실행시키고자 하는 명령 프롬프트를 '관리자 권한'으로 실행한 후 아래 명령어를 실행하면 된다. pip uninstall setuptools 그러고 나서 아래 명령을 통해 최신 버전으로 setuptools를 설치한다. pip install setuptools 이렇게 하니까 해당 오류가 없어지는 신기한 현상을 두눈으로 목격하게 되었다. 2022. 8. 4.
[Scikit-Learn] 9. 로지스틱회귀(Logistic Regression) 모형 학습하기(feat. LogisticRegression) 이번 포스팅에서는 Scikit-Learn(sklearn)을 이용하여 로지스틱 회귀 모형을 학습하고 결과를 확인하는 방법을 알아보려고 한다. 로지스틱 회귀에 대한 개념은 아래에 포스팅해두었으니 참고하자. 22. 로지스틱 회귀(Logistic Regression)에 대해서 알아보자. 22. 로지스틱 회귀(Logistic Regression)에 대해서 알아보자. 이번 포스팅에서는 로지스틱 회귀에 대한 개념과 적합 알고리즘에 대해서 소개한다. - 목차 - 1. 로지스틱 회귀(Logistic Regression)란 무엇인가? 2. 로지스틱 회귀 적합 알고리즘 3. 장단점 본 포스팅 zephyrus1111.tistory.com Scikit-Learn으로 학습하기 로지스틱 회귀는 Scikit-Learn에서 제공하는 .. 2022. 8. 1.
23. 배깅(Bagging)에 대해서 알아보자 이번 포스팅에서는 앙상블 기법의 하나인 배깅(Bagging)에 대해서 알아보고자 한다. 여기서 다루는 내용은 다음과 같다. - 목차 - 1. 배깅(Bagging)이란 무엇인가? 2. 배깅(Bagging) 알고리즘 3. 예제 본 포스팅에서는 수식을 포함하고 있습니다. 티스토리 피드에서는 수식이 제대로 표시되지 않을 수 있으니 PC 웹 브라우저 또는 모바일 웹 브라우저에서 보시기 바랍니다. 배깅(Bagging)이란 무엇인가? 1. 정의 배깅(Bagging)은 Bootstrap Aggregating의 준말로 다음과 같이 정의할 수 있다. 배깅(Bagging)은 붓스트랩(Bootstrap) 샘플링을 이용하여 주어진 하나의 데이터로 학습된 예측 모형보다 더 좋은 모형을 만들 수 있는 앙상블 기법이다. 이 말의 뜻.. 2022. 7. 20.
[Python] Python에서 오류가 발생하는 경우 StackOverflow로 검색하기. webbrowser 모듈을 사용하면 파이썬(Python)에서 오류(error)가 발생한 경우 try, except 문에서 받은 오류 메시지 관련 내용을 StackOverflow에서 검색할 수 있다. webbrowser 모듈은 파이썬에서 제공하는 내장 모듈이므로 따로 설치할 필요가 없다. 아래 코드를 실행시켜 보자. 에러가 발생하면 관련 내용을 StackOverflow에서 검색해준다. import webbrowser try: a = [1,2,3] print(a[4]) except Exception as error_msg: webbrowser.open(f'http://stackoverflow.com/search?q={error_msg}',new=0,autoraise=True) 코드를 처음으로 실행하면 로봇인.. 2022. 7. 19.
[오류 해결] Glyph 8722 missing from current font (Matplotlib에서 빼기, '-', minus, 음수 부호 표기 오류) Matplotlib은 기본적으로 '-'(빼기, 음수 부호) 표시가 제대로 표기되지 않는다. 그와 동시에 아래와 같은 경고메시지를 출력한다. Glyph 8722 missing from current font 아래 코드를 실행하면 x축에서 음수 표시가 제대로 되지 않으며 "Glyph 8722 missing from current font" 메시지 또한 출력한다. import matplotlib.pyplot as plt fig = plt.figure(figsize=(8,8)) fig.set_facecolor('white') ax = fig.add_subplot() ax.plot([-1,-2,-3,-4,-5],[3,5,6,3,6]) plt.show() 이때에는 matplotlib.pyplot을 임포트하고 나서 .. 2022. 7. 18.
[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.

맨 위로