본문 바로가기

전체 글523

[Scikit-Learn] 17. DBSCAN 클러스터링 해보기 (feat. DBSCAN) Scikit-Learn(sklearn)에서는 DBSCAN 클래스를 이용하여 DBSCAN 클러스터링을 수행할 수 있다. 이번 포스팅에서는 Scikit-Learn(sklearn)에서 제공하는 DBSCAN의 사용법을 알아보려고 한다. DBSCAN에 대한 개념은 아래 포스팅을 참고하면 된다. 30. DBSCAN에 대해서 알아보자 with Python 30. DBSCAN에 대해서 알아보자 with Python 이번 포스팅에서는 클러스터링 알고리즘 중 하나인 DBSCAN(Density-Based Spatial Clustering of Applications with Noise)에 대해서 알아보고자 한다. - 목차 - 1. DBSCAN이란 무엇인가? 2. DBSCAN 알고리즘 3. DBSCAN 장단 zephyrus1.. 2022. 11. 5.
[Matplotlib] 차트에 테이블 추가하기 (feat. table) 안녕하세요~ 꽁냥이에요. 차트에 테이블을 추가하면 더 많은 정보를 한눈에 볼 수 있어 좋을 것입니다. Matplotlib에서는 차트에 테이블을 넣을 수 있도록 table이라는 함수를 제공하고 있는데요. 이번 포스팅에서는 table 함수의 사용법을 알아보겠습니다. 차트에 테이블 추가하기 (feat. table) - table 함수 사용법 - table 함수의 사용법은 다음과 같습니다. table(cellText='셀 값', rowLabels='row 라벨', colLabels='칼럼 라벨') 실제 코드를 통하여 사용법을 알아보겠습니다. 아래 코드는 스택 바 차트에서 각 스택 별로 누적되는 값을 테이블로 표현한 것입니다. import numpy as np import matplotlib.pyplot as p.. 2022. 11. 5.
[Matplotlib] 여러 그래프 그릴 때 x축 , y축 범위 공유하기 (feat. sharex, sharey) 안녕하세요~ 꽁냥이입니다. 여러 그래프를 그릴 때 때로는 y축(또는 x축)의 범위를 통일시킬 필요가 있습니다. 같은 스케일에서 비교를 용이하게 하기 위함이지요. Matplotlib에서는 sharex, sharey를 이용하여 축 범위를 통일시킬 수 있습니다. 이번 포스팅에서는 Matplotlib에서 여러 그래프를 그릴 때 x축, y축 범위를 공유하는 방법을 알아보겠습니다. 축 범위 공유하기 (feat. sharex, sharey) 우선 여러 그래프를 그릴 때에는 subplots를 사용하는데 sharex, sharey 인자는 각각 x, y축 범위를 통일시킬 수 있게하는 인자입니다. sharex(또는 sharey)는 부울(bool) 값을 받거나 'none', 'all', 'row', 'col' 4가지 타입의 .. 2022. 11. 5.
30. DBSCAN에 대해서 알아보자 with Python 이번 포스팅에서는 클러스터링 알고리즘 중 하나인 DBSCAN(Density-Based Spatial Clustering of Applications with Noise)에 대해서 알아보고자 한다. - 목차 - 1. DBSCAN이란 무엇인가? 2. DBSCAN 알고리즘 3. DBSCAN 장단점 4. 파이썬(Python) 구현 5. 예제 1. DBSCAN이란 무엇인가? 1) 정의 DBSCAN은 Density-Based Spatial Clustering of Applications with Noise의 준말로 그 정의는 다음과 같다. DBSCAN은 서로 인접한 데이터들은 같은 클러스터일 것이라는 아이디어에 착안하여 만들어졌으며 특정 데이터를 중심으로 밀도가 높은 곳에 포함된 데이터에는 클러스터를 할당하고 밀도.. 2022. 11. 3.
[Matplotlib] 한 라인에 컬러 맵(Color Map) 적용하기 (feat. LineCollection) 안녕하세요~ 꽁냥이에요. 이번 포스팅에서는 Matplotlib의 선 그래프에서 한 라인에 컬러 맵을 적용하는 방법을 알아보려고 합니다. 한 라인에 컬러 맵(Color Map) 적용하기 (feat. LineCollection) 한 라인에 컬러 맵을 적용하는 것은 LineCollection 클래스를 이용하면 됩니다. 아래 코드는 컬러 맵 'bwr'이라는 것을 사인(sin) 곡선에 적용한 것입니다. 코드 설명은 핵심 부분만 하겠습니다. 나머지는 주석을 참고해주세요. import numpy as np import matplotlib.pyplot as plt plt.rcParams['axes.unicode_minus'] = False import matplotlib as mpl import pandas as pd.. 2022. 10. 30.
[Matplotlib] 한 라인에 여러 색상 적용하기 (feat. LineCollection) 안녕하세요~ 꽁냥이에요. 보통 선 그래프에서 라인 하나에는 하나의 색을 갖게 되는 것이 일반적인데요. 가끔씩 특정 구간 별로 색을 다르게 하는 것처럼 라인 하나에 여러 색상을 적용할 수도 있을 것입니다. 따라서 이번 포스팅에서는 Matplotlib에서 라인 하나에 여러 색상을 적용하는 방법을 소개하려고 합니다. 한 라인에 여러 색상 적용하기 (feat. LineCollection) 한 라인에 여러 색상을 적용하는 방법은 아래의 2단계를 거치면 됩니다. 1 단계) 라인 하나를 색상을 적용할 단위로 나눈다. 2 단계) 1 단계에서 나뉜 라인들을 LineCollection 클래스에 segments인자에 넘겨주고 color인자에 라인 개수만큼 색상을 리스트에 담아서 넘겨준다. 3 단계) add_collectio.. 2022. 10. 30.
[XlsxWriter] 엑셀 파일 생성하기(feat. Workbook) OpenPyXL 포스팅을 마무리하고 이제 XlsxWriter 모듈 사용법에 대해서 포스팅해보려고 한다. 첫 스타트로 XlsxWriter에서 엑셀 파일을 생성하는 방법에 대해서 알아보고자 한다. 엑셀 파일 생성하기(feat. Workbook) 엑셀 파일을 생성한다는 것은 워크 시트를 생성하고 워크 시트의 집합인 워크 북을 생성한다는 것을 의미한다. 아래 코드는 워크 북과 워크 시트를 생성한 뒤 샘플 데이터를 칼럼과 행 인덱스에 대응하는 셀에 값을 삽입한다. from xlsxwriter import Workbook workbook = Workbook('test01.xlsx') ## 워크 북 생성 worksheet = workbook.add_worksheet(name='Test_Sheet') ## 워크 시트 .. 2022. 10. 29.
[XlsxWriter] XlsxWriter 모듈에 대해서 알아보자(vs OpenPyXL) 이번 포스팅에서는 XlsxWriter 모듈에 대한 내용을 간략하게 알아보고자 한다. 또한 XlsxWriter과 OpenPyXL을 사용하면서 느낀 차이점도 적어보겠다. XlsxWriter 모듈 1) XlsxWriter 모듈이란? XlsxWriter는 파이썬(Python)에서 엑셀 시트에 데이터를 쓰고 엑셀 파일로 저장할 수 있는 모듈이다. 2) 장단점 - 장점 - a. 엑셀 관련 다른 모듈보다 지원하는 기능들이 많다. b. 사용법에 관련된 내용이 매우 잘 정리되어 있다(이게 가장 크다). c. XlsxWriter는 빠르고 큰 파일을 생성할때 마저도 메모리 사용량이 적다. - 단점 - a. 기존 엑셀 파일을 읽을 수도, 수정할 수도 없다(치명적 단점이다). 3) OpenPyXL과의 비교 사실 XlsxWrit.. 2022. 10. 29.
[OpenPyXL] 차트 그리기 - (6) Area Chart 이번 포스팅에서는 openpyxl을 이용하여 Area Chart를 정의하고 엑셀에 삽입하는 방법을 살펴본다. Area Chart - 목차 - 1. 2d Area Chart 2. 3d Area Chart 3. Area Chart Style 1. 2d Area Chart openpyxl에서는 2d Area Chart를 그리기 위한 AreaChart 클래스를 제공하고 있다. 아래 코드는 AreaChart를 이용하여 2d Area Chart를 정의하고 엑셀 시트에 삽입한다. from openpyxl import Workbook from openpyxl.chart import AreaChart, Reference wb = Workbook() ws = wb.active ## 데이터 생성 rows = [ ['Numb.. 2022. 10. 29.
[OpenPyXL] 차트 그리기 - (5) Radar Chart 이번 포스팅에서는 openpyxl을 이용한 레이더 차트(Radar Chart)를 그려보고 엑셀 파일에 삽입하는 방법을 알아본다. Radar Chart - 목차 - 1. Radar Chart 그리기 2. Radar Chart Style 1. Radar Chart 그리기 openpyxl에서는 레이더 차트(Radar Chart)를 그리기 위한 RadarChart 클래스를 제공하고 있다. 아래 코드는 RadarChart을 이용하여 레이터 차트(Radar Chart)를 정의하고 엑셀에 삽입한다. from openpyxl import Workbook from openpyxl.chart import RadarChart, Reference wb = Workbook() ws = wb.active ## 데이터 생성 row.. 2022. 10. 29.

맨 위로