본문 바로가기
반응형

Matplotlib85

[파이썬 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] 그래프에 그리드(grid) 추가하기 [파이썬 matplotlib] 그래프에 그리드(grid) 추가하기 그래프에 그리드를 추가할 때는 grid 함수를 사용합니다. 대표적인 옵션은 아래와 같습니다. linestyle : 선 스타일color : 색linewidth : 선 두께 선 스타일은 아래와 같습니다. - (solid)-- (dashed)-. (dashdot): (dotted)None 아래는 예시입니다. 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.grid(linestyle=':',color='0.5',linewidth=2) 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.
[파이썬 matplotlib] 그래프 제목 입력하기 [파이썬 matplotlib] 그래프 제목 입력하기 그래프 제목을 입력하는 방법은 title 함수를 사용하는 것입니다. import numpy as npfrom matplotlib import pyplot as plt X=np.arange(-100,100,2)Y=X**2 plt.plot(X,Y)plt.title('My Graph')plt.show() 2020. 11. 18.
[파이썬 matplotlib] 그래프 커스터마이즈하기 [파이썬 matplotlib] 그래프 커스터마이즈하기 그래프를 커스터마이즈 해봅시다. 예를들면 아래와 같은 옵션이 있습니다. 그래프를 그릴 때마다 매번 설정하지 않도록, 반영구적으로 변경할 것입니다. - 그래프 내부 배경 색- 그래프 외부 배경 색- x축, y축 색- x 눈금색- y 눈금색... 위와 같은 변수들은 matplotlib 의 mpl 클래스에서 변경합니다. 변경할 경우 반영구적으로 적용됩니다. 이후 그려지는 모든 그래프에 반영되는 것입니다. import numpy as npimport matplotlib as mplfrom matplotlib import pyplot as plt #그래프 내부 배경 색mpl.rc('axes', facecolor = 'r', edgecolor = 'b')#그래프.. 2020. 11. 18.
반응형