zenn.skin 무료버전 배포중!
자세히보기

matplotlib 10

Python/Syntax
[matplotlib] 텍스트 추가하기, annotate

matplotlib의 annotate는 지정된 xy위치에 text를 삽입해주는 함수입니다. 파라미터 설명 text : str 추가할 문자열 xy : (float, float) 추가할 (x, y) 위치 xytext : (float, float) xy위치에서 조정할 텍스트 위치 textcoords : str or Artist or Transform or (float, float) - default: value of xycoords xytext가 제공되는 좌표계 'offset points': xy값으로부터의 offset(point) 'offset pixels': xy값으로부터의 offset(pixel) annotate와 산점도를 사용하면 다음과 같이 정보를 표현할 수 있습니다. import matplotlib..

Math
[Matplotlib] 시그모이드 함수 그리기

Python을 이용해 시그모이드 함수를 그려보려합니다. 시그모이드 함수(Sigmoid Function) 1. 시그모이드 함수 시그모이드 함수는 S자 모양의 함수로 로지스틱 함수, 오차 함수나 정규분포의 cdf, arctan(역 탄젠트) 함수 등 다양한 함수에서 찾을 수 있다. 시그모이드 함수는 다음 특징을 koosco.tistory.com 1. 정의를 이용한 구현 import numpy as np import matplotlib.pyplot as plt x = np.linspace(-8, 8, 100) y = 1 / (1 + np.exp(-x)) plt.figure(figsize=(12, 8)) plt.plot(x, y) plt.show() 2. scipy.special의 expit 함수 사용 from ..

DataScience
[ML] K-NeighborsClassifier(K-최근접 이웃)

도미의 길이, 무게 데이터 도미의 길이, 무게 데이터. GitHub Gist: instantly share code, notes, and snippets. gist.github.com 빙어의 길이, 무게 데이터 빙어의 길이, 무게 데이터. GitHub Gist: instantly share code, notes, and snippets. gist.github.com 위 데이터를 이용해 K-최근접 이웃 모델에 대해 공부해보겠습니다. K-최근접 이웃 분류 모델은 지도학습 중에서도 분류 알고리즘에 해당하는 알고리즘입니다. K-최근접 이웃 모델은 별도의 규칙을 찾기보다는 전체 데이터를 메모리에 저장하는 역할만 합니다. 새로운 데이터가 주어지면 기존에 있던 데이터들 중에서 새로운 데이터와 유클리디언 거리가 가장 ..

DataScience
[Matplotlib] PieChart(파이차트)

1. 파이 차트 - 항목 별 비율차이를 파악하기 편한 그래프 - 범주형 자료를 표현하기에 적합 - 전체 데이터 중 특정 데이터의 비율을 보기 쉽게 표현 2. 파이 차트 사용 import matplotlib.pyplot as plt size = [30, 20, 15, 60] label = ['A', 'B', 'C', 'D'] color = ['darkmagenta', 'deeppink', 'hotpink', 'pink'] plt.title("Example Pie") plt.pie(size, labels=label, colors=color, autopct="%.1f%%", explode=(0, 0, 0.1, 0)) plt.legend() plt.axis('equal') pie chart의 파라미터 사용 - ..

Python/Syntax
[Matplotlib] 한글 폰트 설정, 글꼴 변경 + 추가

[Matplotlib] 한글 폰트 설정, 글꼴 변경 Matplotlib에서 기본적으로 제공하는 폰트는 한글을 제공하지 않는다. 그러므로 한글 폰트를 적용하기 위해서는 한글을 지원하는 폰트를 설치하고 바꿔주어야 한다. import matplotlib as mpl import matplotl koosco.tistory.com 이전에 matplotlib에서 폰트를 변경하는 방법을 다룬 적이 있습니다. 이번에 좀 더 간단하게 폰트를 변경할 수 있는 방법을 알게 되어 정리해두려 합니다. 이 방법은 설정을 변경하는 방법이 아니라 하나의 axes객체에 대해서만 적용되기 때문에 설정 변경을 필요하면 위 게시물의 방법을 참고하시면 됩니다! import matplotlib.pyplot as plt plt.rc('font'..

Python/Syntax
[Matplotlib] 그래프 스타일

matplolib에서 지원하는 그래프 스타일을 정리해보려 합니다. 그래프 스타일은 matplotlib을 통해 그려지는 선의 색, 두께부터 폰트의 크기, 색상 등 여러가지를 별도의 설정없이 사용할 수 있도록 해줍니다. 그래프 스타일을 잘 적용하면 설정과정을 크게 줄이고 원하는 시각효과를 더 돋보이게 할 수 있는 장점이 있습니다. matplotlib.pyplot.style.available을 실행하면 matplotlib에서 지원하는 스타일의 이름을 확인할 수 있습니다. import matplotlib.pyplot as plt print(plt.style.available) 총 26개의 스타일을 지원하고 있습니다. 각각의 그래프를 그려 스타일을 확인해보겠습니다. import numpy as np import ..

Python/Syntax
[Matplotlib] 그래프 색 지정

Named colors in matplotlib What named colors are available in matplotlib for use in plots? I can find a list on the matplotlib documentation that claims that these are the only names: b: blue g: green r: red c: cyan m: mag... stackoverflow.com matplotlib에서는 정말 다양한 그래프 색상을 지원해줍니다. 색상을 외우지는 않지만, 색상표가 필요할 때가 있습니다. 오늘은 stackoverflow와 matplotlib 사이트에 정리된 내용을 통해 matplotlib에서 지원하는 색상들에 대해 알아보려 합니다. 1. ..

Python/Syntax
[Matplotlib] legend 위치

matplotlib에서 legend 함수는 그래프의 범례를 보여줍니다. legend의 loc값에 따라 범례의 위치가 달라지는데 오늘은 범례의 위치를 확인해보겠습니다. import matplotlib.pyplot as plt ys = [10 * x for x in range(4)] plt.subplots(3, 3, figsize=(8, 8)) for i in range(1, 10): plt.subplot(3, 3, i) plt.plot(ys, label='legend='+str(i)) plt.legend(loc=i) loc = 10인 경우, 위치를 정리해보면 다음과 같습니다. 2 9 1 6 10 5, 7 3 8 4 loc 인자에 숫자를 넘겨주는 방법 외에도, 문자열을 넘겨주어 위치를 선정하는 방법도 있습니..