본문 바로가기
반응형

Matplotlib/공통25

파이썬 그리드 격자(meshgrid) 만드는 법과 원리 아래와 같은 네 점을 표현하고 싶다고 합시다. 네 점의 좌표는 아래와 같습니다. (1,1) (1,2) (2,1) (2,2) x와 y 따로 배열 형태로 입력해야합니다. numpy array 를 이용하여 아래와 같이 입력할 수 있습니다. x=np.array([1,1,2,2]) y=np.array([1,2,1,2]) 이정도는 할만 한데 아래와 같이 입력하고 싶은 경우를 생각해봅시다. 25개의 점이므로 x 값 25개와 y값 25개를 각각 배열로 입력해야합니다. 이 과정을 편하게 해주는 함수가 meshgrid 입니다. 아래와 같이 입력하면 끝납니다. x=np.array([1,2,3,4,5]) y=np.array([1,2,3,4,5]) x,y=np.meshgrid(x,y) x와 y는 각각 5by5 의 2차원 배열이.. 2023. 1. 16.
[파이썬 matplotlib] 그래프 안에 작은 그래프 넣는 방법 (subfigure) [파이썬 matplotlib] 그래프 안에 작은 그래프 넣는 방법 (subfigure) 그래프 안에 작은 그래프를 그릴 때는 plt.axes 메소드를 사용합니다. 그래프를 추가하는 메소드인데요. 추가될 그래프의 크기를 설정할 수 있습니다. 입력방법은 아래와 같습니다. plt.axes([x좌표,y좌표,가로길이,세로길이]) 네 값 모두 그래프 전체 크기에 대한 비율로 입력됩니다. 아래 예시를 보면 이해가 되실겁니다. import numpy as npimport matplotlib.pyplot as plt X = np.linspace(0,100,20)Y1 = XY2 = X**2Y3 = np.sin(X) plt.plot(X,Y1) ax_sub=plt.axes([0.5,0.5,0.2,0.2])ax_sub.plot.. 2020. 11. 25.
[파이썬 matplotlib] 그래프 사이즈 설정 (figsize) [파이썬 matplotlib] 그래프 사이즈 설정 (figsize) 그래프의 사이즈를 설정할 때는 plt.figure 메소드에 figsize 옵션을 설정합니다. 아래와 같은 형식으로 입력합니다. figsize(가로길이,세로길이) 단위는 inch 입니다. import numpy as npimport matplotlib.pyplot as plt X = np.linspace(0,100,20)Y1 = XY2 = X**2Y3 = np.sin(X) plt.figure(figsize=(6,8))plt.plot(X,Y1) plt.show() 2020. 11. 25.
[파이썬 matplotlib] 그래프 축 범위 설정 (xlim,ylim) [파이썬 matplotlib] 그래프 축 범위 설정 (xlim,ylim) 그래프 축의 범위를 설정할 때는 ylim, xlim 메소드를 사용합니다. import numpy as npimport matplotlib.pyplot as plt X = np.linspace(0,100,20)Y1 = XY2 = X**2Y3 = np.sin(X) plt.plot(X,Y1)plt.xlim(0,200)plt.ylim(0,150) plt.show() 2020. 11. 24.
[파이썬 matplotlib] 그래프 눈금 스케일 설정 (aspect ratio) [파이썬 matplotlib] 그래프 눈금 스케일 설정 (aspect ratio) 그래프 눈금 스케일을 설정할 때는 plt.axes().set_aspect 메소드를 사용합니다. 디폴트는 auto 입니다. 알아서 이쁘게 그려준다는 뜻입니다. 일단 그래프 하나를 그려봅시다. import numpy as npimport matplotlib.pyplot as plt X = np.linspace(0,100,20)Y1 = X plt.plot(X,Y1)plt.show() 가로축과 세로축 범위가 0~100으로 같지만 출력되는 길이는 다릅니다. 실제 간격을 무시하고 적당한 비율로 예쁘게 출력되었습니다. 실제 비율을 반영하려면 아래와 같은 equal 옵션을 설정해주면 됩니다. import numpy as npimport .. 2020. 11. 24.
[파이썬 matplotlib] 한 화면에 그래프 여러개 그리기 (add_subplot 이용) [파이썬 matplotlib] 한 화면에 그래프 여러개 그리기 (add_subplot 이용) 한 화면에 그래프를 여러개 그래는 방법은 아래의 네가지 방법이 있습니다. 1) subplot2grid2) subplots 3) subplot4) add_subplot 이번 글에서는 add_subplot 을 이용하는 방법을 알아봅시다. 아래 그래프를 통해 사용방법을 이해해봅시다. subplot과 원리가 같습니다. import numpy as npimport matplotlib.pyplot as plt X = np.linspace(0,100,20)Y1 = XY2 = X**2Y3 = np.sin(X) fig=plt.figure() ax1 = fig.add_subplot(211)ax1.plot(X,Y2) ax2 = fi.. 2020. 11. 24.
[파이썬 matplotlib] 한 화면에 그래프 여러개 그리기 (subplot 이용) [파이썬 matplotlib] 한 화면에 그래프 여러개 그리기 (subplot 이용) 한 화면에 그래프를 여러개 그래는 방법은 아래의 네가지 방법이 있습니다. 1) subplot2grid2) subplots 3) subplot4) add_subplot 이번 글에서는 subplot 을 이용하는 방법을 알아봅시다. 아래 그래프를 통해 사용방법을 이해해봅시다. import numpy as npimport matplotlib.pyplot as plt X = np.linspace(0,100,20)Y1 = XY2 = X**2Y3 = np.sin(X) ax1 = plt.subplot(211)ax1.plot(X,Y1) ax2 = plt.subplot(212)ax2.plot(X,Y1) plt.subplot 의 입력값은 .. 2020. 11. 24.
[파이썬 matplotlib] 한 화면에 그래프 여러개 그리기 (subplots 이용) [파이썬 matplotlib] 한 화면에 그래프 여러개 그리기 (subplots 이용) 한 화면에 그래프를 여러개 그래는 방법은 아래의 네가지 방법이 있습니다. 1) subplot2grid2) subplots 3) subplot4) add_subplot 이번 글에서는 subplots 를 이용하는 방법을 알아봅시다. 아래 그래프를 통해 사용방법을 이해해봅시다. import numpy as npimport matplotlib.pyplot as plt X = np.linspace(0,100,20)Y1 = XY2 = X**2Y3 = np.sin(X) fig,ax=plt.subplots(nrows=2,ncols=2)ax[0,0].plot(X,Y1)ax[1,0].plot(X,Y2)ax[1,1].plot(X,Y3) .. 2020. 11. 24.
[파이썬 matplotlib] 그래프를 그리는 세가지 방법 [파이썬 matplotlib] 그래프를 그리는 세가지 방법 파이썬에서 matplotlib 를 이용하여 그래프를 그리는 방법은 세가지가 있습니다. 더 있을 수도 있는데 제가 아는 방법은 세가지입니다. 먼저 matplotlib의 pyplot 모듈을 import하고 설명을 이어가겠습니다. 예시에 사용될 numpy 모듈도 import 합니다. import matplotlib.pyplot as pltimport numpy as np 아래의 세가지 방법입니다. 1) plt.plot 이용2) fig, ax = plt.subplots 이용3) plt.figure 이용 예시에는 동일한 데이터를 이용하겠습니다. X = np.linspace(0,100,20)Y1 = X**2 1) plt.plot 이용 가장 익숙한 방법입니다.. 2020. 11. 24.
[파이썬 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] 그래프에 선(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.
반응형