본문 바로가기
반응형

matplotlib72

[파이썬 matplotlib] 한 화면에 그래프 여러개 그리기 (subplot2grid 이용) [파이썬 matplotlib] 한 화면에 그래프 여러개 그리기 (subplot2grid 이용) 한 화면에 그래프를 여러개 그래는 방법은 아래의 네가지 방법이 있습니다. 1) subplot2grid2) subplots 3) subplot4) add_subplot 이번 글에서는 subplot2grid 를 이용하는 방법을 설명드리겠습니다. 아래 그래프를 통해 사용방법을 이해해봅시다. import numpy as npimport matplotlib.pyplot as plt X = np.linspace(0,100,20)Y1 = XY2 = X**2Y3 = np.sin(X)Y4 = np.tan(X) grid=(2,4) plt.subplot2grid(grid, (0,0),rowspan=1,colspan=3)plt.pl.. 2020. 11. 23.
[파이썬 matplotlib] 그래프 눈금 값에 % 표시하기 (xtics함수) [파이썬 matplotlib] 그래프 눈금 값에 % 표시하기 (xtics함수) 그래프의 눈금 값에 %를 표시하는 방법입니다. 눈금이름을 설정하는 방법은 두가지가 있습니다. 1) ticker 모듈 이용2) pyplot 모듈의 xtics 함수 이용 ticker 를 이용하면 영구적으로 변경이 가능하지만 복잡합니다. 아래는 간편한 방법인 xtics 함수 사용법입니다. 위치와 각 위치에 입력될 값을 차례로 입력하면 됩니다. 리스트 형태로 입력해도 되고, 넘파이 array로 입력해도 됩니다. import numpy as npimport matplotlib.pyplot as plt X = np.linspace(0,100,20)Y = X**2 plt.plot(X,Y) plt.xticks([0,20,40,60,80,10.. 2020. 11. 19.
[파이썬 matplotlib] 그래프 축 눈금 위치, 이름 설정 (쉬운방법) [파이썬 matplotlib] 그래프 축 눈금 위치, 이름 설정 (쉬운방법) 그래프의 눈금 이름을 설정해봅시다. 보통의 그래프는 눈금이 숫자값이므로 이름을 따로 설정할 일이 없습니다. 하지만 막대그래프와 상자수염그림의 경우는 눈금에 자료의 이름이 들어가기 때문에 눈금 이름을 설정해주어야 합니다. 눈금이름을 설정하는 방법은 두가지가 있습니다. 1) ticker 모듈 이용2) pyplot 의 xtics 함수 이용 두번째 방법이 더 간단합니다. 두번째 방법을 설명하겠습니다. plt.xticks 함수를 사용하면 됩니다. 아래와 같은 방법으로 사용합니다. 리스트나, array 형태로 값을 입력하시면 됩니다. plt.xticks(위치,이름) 상자수염그림을 예로 들겠습니다. import numpy as npimpor.. 2020. 11. 19.
[파이썬 matplotlib] 그래프 축 눈금 위치, 이름 설정 [파이썬 matplotlib] 그래프 축 눈금 위치, 이름 설정 그래프의 눈금 이름을 설정해봅시다. 보통의 그래프는 눈금이 숫자값이므로 이름을 따로 설정할 일이 없습니다. 하지만 막대그래프와 상자수염그림의 경우는 눈금에 자료의 이름이 들어가기 때문에 눈금 이름을 설정해주어야 합니다. 눈금이름을 설정할 때는 set_major_formatter 함수 안에 set_major_formatter 함수를 적용해주어야 하는데 복잡하니 예제를 통해 이해하도록 합시다. 아래는 상자수염그림에 x축 눈금이름을 설정한 예제입니다. import numpy as npimport matplotlib.pyplot as pltimport matplotlib.ticker as ticker X = np.random.randn(500,5).. 2020. 11. 19.
[파이썬 matplotlib] 그래프 축 눈금 간격 설정 [파이썬 matplotlib] 그래프 축 눈금 간격 설정 눈금에는 주눈금과 보조눈금이 있습니다. matplotlib의 ticker 클래스를 불러와야 합니다 . import matplotlib.ticker as tickerax=plt.axes() 1) 주 눈금 설정 ax.xaxis.set_major_locator(ticker.MultipleLocator(간격))ax.yaxis.set_major_locator(ticker.MultipleLocator(간격)) 1) 보조 눈금 설정 ax.xaxis.set_minor_locator(ticker.MultipleLocator(간격))ax.yaxis.set_minor_locator(ticker.MultipleLocator(간격)) 아래는 예시입니다. import nu.. 2020. 11. 18.
[파이썬 matplotlib] 그래프에 다각형 추가하기 [파이썬 matplotlib] 그래프에 다각형 추가하기 그래프에 다각형을 추가할 때는 patches.Polygon 함수를 사용합니다. patches.Polygon(점1,점2,...점n) 연결하려는 순서대로 점을 입력합니다. 아래와 같이 gca 를 이용하여 출력해야합니다. matplotlib.pyplot.gca().add_patch(여기에 입력) 아래는 예시입니다. import numpy as npimport matplotlib.patches as patchesimport matplotlib.pyplot as plt X=np.array([1,10])Y=np.array([1,10])plt.plot(X,Y,color='None') point=np.array([[1,1],[3,2],[8,6],[4,7],[1,1.. 2020. 11. 18.
[파이썬 matplotlib] 그래프에 도형 추가하기 [파이썬 matplotlib] 그래프에 도형 추가하기 그래프에 그리드를 추가할 때는 patches.도형이름 함수를 사용합니다. 아래와 같은 함수들이 있습니다. matplotlib.patches.Circle( (중심좌표), radius=반지름)matplotlib.patches.Rectangle( (좌측하단모서리좌표), 가로길이,세로길이)matplotlib.patches.Ellipse( (중심좌표), 가로,세로, angle=기울임) 위부터 원, 직사각형, 타원입니다. 아래와 같이 gca 를 이용하여 출력해야합니다. matplotlib.pyplot.gca().add_patch(여기에 입력) 아래는 예시입니다. import numpy as npimport matplotlib.patches as patchesim.. 2020. 11. 18.
[파이썬 matplotlib] 그래프에 선(line) 추가하기 [파이썬 matplotlib] 그래프에 선(line) 추가하기 그래프에 그리드를 추가할 때는 add_line 함수를 사용합니다. 사용 방법은 아래와 같습니다. 좀 복잡합니다. plt.gca().add_line(plt.Line2D( (x좌표들),(y좌표들) ) 아래는 예시입니다. (10,1000) 과 (30,3000) 을 연결한 선입니다. import numpy as npimport matplotlib.pyplot as plt X = np.linspace(0, 100, 100)Y1 = X**2Y2 = X**2+5000 plt.plot(X,Y1)plt.plot(X,Y2) plt.gca().add_line(plt.Line2D((10,30),(1000,3000),color='r')) plt.show() 2020. 11. 18.
[파이썬 matplotlib] 그래프에 범례(legend) 추가하기 [파이썬 matplotlib] 그래프에 범례(legend) 추가하기 그래프에 범례를 추가할 때는 legend 함수를 사용합니다. plot 함수 안에 입력한 label 이 범례로 사용됩니다. import numpy as npimport matplotlib.pyplot as plt X = np.linspace(0, 100, 100)Y1 = X**2Y2 = X**2+5000 plt.plot(X,Y1, label='Y1')plt.plot(X,Y2, label='Y2') plt.legend() plt.show() 아래와 같이 legend 함수 안에 label 을 입력할 수도 있습니다. import numpy as npimport matplotlib.pyplot as plt X = np.linspace(0, 100.. 2020. 11. 18.
[파이썬 matplotlib] 그래프에 화살표 추가하기 [파이썬 matplotlib] 그래프에 화살표 추가하기 annotation 의 목적으로 사용되는 화살표입니다. annotate 함수를 사용합니다. 설정하는 옵션들은 아래와 같습니다. ha : horizontal alignmentva : vetical alignmentxytext : 텍스트 위치 xy : 화살표 위치arrowprops : 화살표 속성들 화살표 속성에는 아래와 같은 것들이 있습니다. 딕셔너리 형태로 입력해야 합니다. facecolor : 채우기 색edgecolor : 테두리색shrink : 화살표 길이 alpha : 투명도arrowstyle : 화살표 스타일 화살표 스타일에는 아래와 같은 것들이 있습니다. simplefancywedge-->-[-|> 2020. 11. 18.
[파이썬 matplotlib] 그래프 텍스트에 박스 추가하기 [파이썬 matplotlib] 그래프 텍스트에 박스 추가하기 그래프에 입력된 텍스트에 박스를 추가하는 방법입니다. box를 딕셔너리타입으로 정의해주시고, text 함수에 bbox 옵션으로 입력하면 됩니다. box style은 round 와 squar가 있습니다. alpha는 투명도입니다. 아래는 예시입니다. X=3Y=3 mybox={'facecolor':'y','edgecolor':'r','boxstyle':'round','alpha':0.5} plt.plot(X,Y,marker='o')plt.text(3,3,'my text', bbox=mybox)plt.show() 2020. 11. 18.
[파이썬 matplotlib] 그래프 텍스트 정렬하기 [파이썬 matplotlib] 그래프 텍스트 정렬하기 그래프에 추가한 텍스트를 정렬하는 옵션은 두가지가 있습니다. 하위 항목은 선택할 수 있는 옵션을 의미합니다. 1) verticalalignment - center : 수직방향으로 좌표 중앙에 놓임 - top : 좌표가 텍스트 위에 놓임 - bottom : 좌표가 텍스트 아래 놓임 - baseline : 텍스트의 baseline 에 따라 달라짐 2) horizontal alignment - center : 수평방향으로 좌표 중앙에 놓임 - left : 좌표가 텍스트 왼쪽에 놓임 - right : 좌표가 텍스트 오른쪽에 놓임 plot 그래프에 적용해봅시다. X=3Y=3 plt.plot(X,Y,marker='o')plt.text(3,3,'my text', .. 2020. 11. 18.
[파이썬 matplotlib] 그래프에 텍스트 추가하기 [파이썬 matplotlib] 그래프에 텍스트 추가하기 그래프에 텍스트를 추가할 때는 text 함수를 사용합니다. 아래와 같은 형식으로 사용합니다. text(x좌표,y좌표,내용) plot 그래프에 적용해봅시다. import numpy as npfrom matplotlib import pyplot as plt X=np.arange(-100,100,2)Y=X**2 plt.plot(X,Y)plt.text(0,4000,'my text')plt.show() 2020. 11. 18.
[파이썬 matplotlib] 그래프 축 이름 추가하기 그래프에 축 이름을 추가할 때는 xlabel 과 ylabel 메소드를 사용합니다. 예시는 아래와 같습니다. import numpy as np from matplotlib import pyplot as plt X=np.arange(-100,100,2) Y=X**2 plt.plot(X,Y) #그래프 생성 plt.xlabel("X") #x축 이름 설정 plt.ylabel('Y') #y축 이름 설정 plt.show() #그래프 출력 2020. 11. 18.
[파이썬 matplotlib] 그래프 제목에 수식 입력하기 [파이썬 matplotlib] 그래프 제목에 수식 입력하기 matplotlib에서 그래프를 그릴 때, 제목 등에 LaTax 형태로 입력이 가능합니다. LaTex 수식입력기 링크 : https://www.codecogs.com/latex/eqneditor.php 수식 입력기에서 수식을 만들고, 양쪽에 $를 추가하여 입력하면 됩니다. 아래 예시의 경우 LaTex 수식입력기에서는 \frac 으로 나왔는데, \\frac으로 바꿔주니 입력이 되었습니다. import numpy as npfrom matplotlib import pyplot as plt X=np.arange(-100,100,2)Y=X**2 plt.plot(X,Y)plt.title('$x^{3}+\\frac{a}{b}$')plt.show() 2020. 11. 18.
반응형