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

Python 68

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 인자에 숫자를 넘겨주는 방법 외에도, 문자열을 넘겨주어 위치를 선정하는 방법도 있습니..

CS/알고리즘
[Python] lower bound, upper bound 구현

전에 파이썬의 bisect 라이브러리의 bisect_left와 bisect_right을 다룬 적이 있었습니다. 그 때는 기본적인 함수의 동작방식과 사용방법에 대해서만 공부해봤는데 최근에 LIS 문제를 다시 풀어보면서 lower bound를 다시 공부할 기회가 생겼었습니다. 오늘은 직접 bisect_left, bisect_right를 구현해보려 합니다. 오늘 게시물을 보기 전에 아래 게시물에서 lower bound와 upper bound에 대해 읽어보고 오시길 추천드립니다. 간단하게 lower bound: target "이상(target 포함o)"이 처음 나오는 위치 upper bound: target"보다 큰(target 포함x)" 값이 처음 나오는 위 [Python] bisect 라이브러리 (lower..

DataScience
[Numpy] 다항식을 다룰 수 있는 polynomial class, poly1d

회귀방정식을 구하거나 수치 연산을 할 때 다항식을 다룰 일이 엄청나게 많습니다! Numpy에서는 다항식을 사용하기 쉽게 polynomial class를 제공하고 있는데 오늘은 이 polynomial class에 대해 공부해보려 합니다. 1. poly1d 다항식이 주어질 때 poly1d는 다항식의 계수만을 이용해 다항식을 나타냅니다. 위 다항식 같은 경우 poly1d([1, 1])과 같이 나타냅니다. 연산을 통해 다항식의 값을 계산하는 것도 가능합니다. 두 개의 다항식이 주어질 때 덧셈 연산을 수행하면, 다음은 곱셈 연산을 해보겠습니다 마지막으로 나눗셈 연산도 해보면 2) 다항식의 차수 len 함수를 통해 다항식의 차수를 구할 수 있습니다. 오늘은 numpy를 통해 polynomial class를 나타내는..

Python/Syntax
[Pandas] 행 인덱스를 제외하고 DataFrame을 csv 파일로 저장

데이터가 저장된 파일의 종류는 엄청나게 다양합니다. 그중에서도 간단하지만 많이 사용되는 csv파일의 저장방법에 대해 공부해보려 합니다. DataFrame을 csv파일로 저장하면 다른 확장자와는 다르게 row index까지 같이 저장되기 때문에 index가 포함되지 않도록 해주어야 합니다. data = [list('abc'), list('def'), list('ghi')] data = pd.DataFrame(data) data.to_csv("ex.csv") data = pd.read_csv("ex.csv") print(data) 별도의 옵션을 지정하지 않고 DataFrame을 csv파일로 저장한 후 불러오면 기존에 있던 row index까지 열로 포함됩니다. 저장된 csv파일을 직접 열어 확인해도 row ..