[파이썬 matplotlib] 정규분포 2변수 이미지맵 (imshow)
[파이썬 matplotlib] 정규분포 2변수 이미지맵 (imshow) inshow 함수를 이용하여 정규분포의 이미지맵을 그려봅시다. 등고선그래프라고 생각하시면 됩니다. import numpy as npimport matplotlib.cm as cmfrom matplotlib import pyplot as pltimport scipy.stats as stats X=np.linspace(-4,4,100)Y=np.linspace(-4,4,100) Z=np.zeros((100,100)) for i,x in enumerate(X): for j,y in enumerate(X): Z[i,j]=stats.norm(0, 1).pdf(X[i])*stats.norm(0, 1).pdf(Y[j]) plt.imshow(Z,cm..
2020. 11. 27.
[파이썬 matplotlib] 이미지맵(imshow)의 원리
imshow는 원하는 사이즈의 픽셀을 원하는 색으로 채워서 만든 그림입니다. 쉽게말하면 원하는 크기의 행렬을 만들어서 각 칸을 원하는 색으로 채우는 것입니다. 각 칸을 채우는 방법은 colormap, RGB, RGBA 의 네가지가 있습니다. 아래 순서로 설명하겠습니다. 1) colormap 디폴트 2) colormap 변경방법 3) RGB 4) RGBA 하나씩 알아봅시다. 1) colormap 디폴트 먼저 3행3열의 행렬을 만들고 각 값을 아래와 같이 채워보겠습니다. import numpy as np from matplotlib import pyplot as plt Z=np.array([[10,0,0],[0,10,0],[0,0,10]]) 행렬형태로 표현하면 아래와 같습니다. 10 0 0 0 10 0 0 ..
2020. 11. 26.
[파이썬 matplotlib] 그래프를 그림파일 또는 pdf로 저장하기 (png,jpeg,tif,pdf)
[파이썬 matplotlib] 그래프를 그림파일 또는 pdf로 저장하기 (png,jpeg,tif,pdf) 먼저 그림파일을 저장할 경로를 설정합니다. import os #현재 작업디렉토리 확인하는 법current_path=os.getcwd() #변경하는 법os.chdir('원하는 경로') 그림파일로 저장할 때는 plt.savefig 메소드를 사용합니다. 확장자를 png,jpeg,tif,pdf 등으로 설정하면 확장자에 해당하는 파일로 저장됩니다. import numpy as npimport matplotlib.pyplot as plt X = np.linspace(0,np.pi,100)Y = np.sin(X) plt.axes(polar=True)plt.plot(X,Y) plt.savefig('myfigure...
2020. 11. 26.
[파이썬 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.