본문 바로가기
728x90
반응형

전체 글196

seaborn ) 소개 Matplotlib을 기반으로 다양한 색상 테마와 통계용 차트 등의 기능을 추가한 확장된 시각화 패키지이다. 기본적인 시각화 기능은 Matplotlib 패키지에 의존하며 통계 기능은 Statsmodels 패키지에 의존한다. 추가로 다양한 데이터셋을 포함하고 있다. import seaborn as sns #데이터 준비 iris = sns.load_dataset("iris") # 붓꽃 데이터 titanic = sns.load_dataset("titanic") # 타이타닉호 데이터 tips = sns.load_dataset("tips") # 팁 데이터 lights = sns.load_dataset("flights") # 여객운송 데이터 간단한 예제 import pandas as pd import matplot.. 2022. 3. 28.
librosa ) constant Q 변환 librosa.cqt를 이용하면 얻을 수 있다. 1. 예제파일 가져오기 import numpy as np import matplotlib.pyplot as plt from IPython.display import Audio import librosa import librosa.display y, sr = librosa.load(librosa.ex('trumpet')) # Audio를 이용하면 오디오로 들을 수 있다. Audio(data=y, rate=sr) # 다음을 이용하면 원하는 부분만 들을 수 있다. #Audio(data=y[5*sr:10*sr], rate=sr) # 5~10초 2. constant Q 변환 freq_n = 4 # 클수록 더 많은 중심주파수를 가진다. hop_len = 1024 # .. 2022. 3. 28.
librosa ) 소개 & bpm 분석 예제 음악 및 오디오 분석을 위한 파이썬 패키지 bpm 분석 예제 1. 예제파일 경로 가져오기 filename = librosa.example('nutcracker') librosa에 포함된 오디오 예제 파일의 경로(path)를 가져온다. 예제 목록 Key Full name Description brahms Brahms - Hungarian Dance #5 A short performance of this piece, with soft note onsets and variable tempo. choice Admiral Bob - Choice A short drum and bass loop, good for demonstrating decomposition methods. fishin Karissa Hobbs .. 2022. 3. 28.
numpy ) 조건을 이용한 요소 선택(바꾸기) numpy.where() numpy.where( condition, [x, y] ) x, y 가 없을 때 numpy.asarray(condition).nonzero() 와 동일하게 작동함. x, y 가 있을 때 ** condition이 True일 경우 x를 False일 경우 y를 선택한다. 모든 매개변수는 브로드캐스팅이 가능하여야 한다. 요소 선택 np.where([[True, False], [True, True]], [[1, 2], [3, 4]], [[9, 8], [7, 6]]) # 실행결과 array([[1, 8], [3, 4]]) 바꾸기 a = np.array([[0, 1, 2], [0, 2, 4], [0, 3, 6]]) np.where(a < 4, a, -1) # -1 is broadcast # 실행결과 array([[ .. 2022. 3. 28.
matplotlib ) 하나의 figure에 여러 개의 그래프 그리기 하나의 Axes의 여러 그래프 그리기 plot([x], y, [fmt], [x2], y2, [fmt2], ..., **kwargs) 방식 키워드 매개변수가 모든 그래프에 똑같이 적용된다. plt.plot(a, a, 'r--', a, a**2, 'bo', a, a**3, 'g-.', ) plt.show() plt.plot(a, a, 'r--', a, a**2, 'bo', a, a**3, 'g-.', lw=5 ) plt.show() plot() 메소드를 여러번 호출 각각의 그래프마다 마커와 선을 다르게 설정할 수 있다. plt.plot(a, a, 'bo') plt.plot(a, a**2, color='#e35f62', marker='*', linewidth=2) plt.plot(a, a**3, color='.. 2022. 3. 25.
matplotlib ) Figure, Axes 설정 스타일 서식 지정 import matplotlib.pyplot as plt plt.style.use('default') # 기본 설정으로 초기화 print( plt.style.available ) # 스타일 서식 목록 출력 스타일 서식이 어떻게 적용되는지 알고 싶다면 여기 Style sheets reference — Matplotlib 3.5.1 documentation Style sheets reference This script demonstrates the different available style sheets on a common set of example plots: scatter plot, image, bar graph, patches, line plot and histogram, impo.. 2022. 3. 25.
matplotlib ) 라인 플롯(line plot) 스타일 지정 스타일 옵션 문자열 스타일 문자열 약자 의미 color c 선 색깔 linewidth lw 선 굵기 linestyle ls 선 스타일 marker 마커 종류 markersize ms 마커 크기 markeredgecoloc mec 마커테두리 색깔 markeredgewidth mew 마커테두리 굵기 markerfacecolor mfc 마커 내부 색깔 마커 모양 지정 문자열 plt.plot(data, '.') 또는 plt.plot(data, marker='.') 마커 문자열 의미 마커문자열 의미 . point , pixel o circle v triangle down ^ triangle up triangle right 1 tri_down 2 tri_up 3 tri_left 4 tri_right s square.. 2022. 3. 22.
pandas ) 판다스 내장 그래프 도구 시리즈 or 데이터프레임 .plot(kind='그래프 종류') line (default;기본값) 선 그래프 기본값이므로 데이터프레임(시지르).plot() 만으로 사용가능하다. 가로(x)축은 인덱스를 나타내고 세로(y)축은 값을 나타낸다. 선 하나가 시리즈(열) 1개를 나타낸다. bar 수직 막대 그래프 가로(x)축은 인덱스를 나타내고 세로(y)축은 값을 나타낸다. 시리즈(열) 갯수만큼의 막대가 가로 눈금마다 나타난다. barh 수평 막대 그래프 가로(x)축은 값을 나타내고 세로(y)축은 인덱스를 나타낸다. 시리즈(열) 갯수만큼의 막대가 세로 눈금마다 나타난다. hist 히스토그램 값의 출현빈도수를 나타내는 도수분표 그래프 가로(x)축은 값를 나타내고 세로(y)축은 빈도수(Frequency)을 나타낸다. .. 2022. 3. 22.
주피터 시작위치(홈 디렉토리) 설정 & 주석 처리 단축키 안먹힐 때 주피터 시작위치(홈 디렉토리) 설정 jupyter notebook --generate-config 명령어로 주피트노트북 설정파일을 만들어준다. 사용자 홈 디렉토리(윈도우의 경우 c:\users\사용자명)에서 .jupyter 라는 숨겨진 폴더에 들어가 jupyter_notebook_config.py를 메모장 등으로 연다. notebook_dir 을 검색하여 c.NotebookApp.notebook_dir의 주석처리(# )를 지우고 (띄워쓰기도 지워줘야함.) 경로를 적어준다. ex) c.NotebookApp.notebook_dir = 'C:\Users\사용자명\projects' c.NotebookApp.notebook_dir = 'C:\\Users\\사용자명\\projects' 경로입력시 \를 제대로 인식 .. 2022. 3. 22.
pandas ) 판다스 데이터 속성&메소드 Pandas Data Properties&Method 보통 데이터가 들어오면 head() 매소드를 통해 데이터를 몇 개만 미리 볼 수 있다. .head(정수) [정수를 입력하지 않으면 기본값5가 들어감] 처음부터 정수만큼의 행을 반환한다. .tail(정수) [정수를 입력하지 않으면 기본값5가 들어감] 마지막부터 정수만큼의 행을 반환한다. 데이터프레임.info() 행과 열이 갯수와 각 열의 이름과 유효한 데이터 개수, 자료형, 그리고 자료형의 갯수와 메모리 사용량이 출력된다. .count() 유효한 데이터의 갯수를 반환한다. 유요한 데이터란 'None', 'NaN', 'NaT','inf' 를 제외한 데이터를 말한다. 시리즈.unique() 고유한 값들을 반환한다. .value_counts() 고유한 값의 갯수를 반환한다. 데이터프레임에서도 사용가능하지만 열이.. 2022. 3. 21.
matplotlib ) 맷플롯립 개요 & 한글 폰트 오류 해결 파이썬에서 가장 많이 사용되는 자료(차트,그래프 등)를 시각화하는 패키지 matplotlib의 최상위 패키지와 pyplot 모듈만으로도 거의 대부분의 시각화 처리가 가능하다. 그래프를 그리기 위한 모든 것을 담고 있는 것이 matplotlib패키지이며, 호출을 위한 간단한 API를 제공하는 것이 matplotlib.pyplot 모듈이다. 이미지 라인플롯 스캐터 플롯 컨투어 플롯 3D 서피스 플롯 바 차트 히스토그램 박스 플롯 ... 구성 Figure : 시각화되는 캔버스나 종이를 뜻함. Axes : figure 안에 있는 하나의 자료? 부분? 공간? Axis : 세로(y)와 가로(x) 축 ticks : 세로(y)와 가로(x) 눈금 Legend : 범례 ; 각 계열(선,막대 등)의 이름 # 초기화 ; 패키.. 2022. 3. 21.
numpy ) 난수 random 난수생성 rand : 0부터 1사이의 균일 분포로 실수 난수를 생성 randn: 기대값이 0이고 표준편차가 1인 가우시안 표준 정규 분포를 따르는 난수를 생성 np.random.seed(정수) # 시작 숫자를 정해 주면 항상 같은 숫자의 난수 발생 np.random.rand(정수x) # 난수 x개 발생 np.random.seed(0) # 시작 숫자를 정해 주어 항상 같은 숫자의 난수 발생 print(np.random.rand(5)) # 난수 5개 발생 # [0.5488135 0.71518937 0.60276338 0.54488318 0.4236548 ] print(np.random.randn(5)) # [-0.84272405 1.96992445 1.26611853 -0.50587654 2.54520078.. 2022. 3. 19.
728x90
반응형