관리 메뉴

IT journey

Python-Matplotlib 패키지 2편 본문

개인공부공간/Python

Python-Matplotlib 패키지 2편

step 2021. 6. 24. 21:45
728x90
반응형

직접 내용 정리하고 만든 예이니 퍼가실 때는 출처를 남겨주세요 :)

※ 도움이 될 만한 포스팅

참고로, 최근 포스팅 순서대로 정리해두었습니다.

Python-Matplotlib 패키지 1편

Python-모듈 random, 데이터 수를 세는 함수

Python-배열 4편

Python-배열 3편

Python-배열 2편

Python- 리스트, 튜플/ 배열 1편

Python - 내장함수 2편과 이터레이터,제너레이터,코루틴,정규표현식

Python - 모듈(외장함수) 2편(feat.파일 입출력과 추상클래스...)

Python - 설치없이 이용하기,실행, 사용법

Python - 모듈(외장함수) 1편

Python - 클래스 2편

Python - 클래스 1편

Python-함수

Python - 제어문

Python-자료형(사전형,집합)

Python-자료형(리스트,튜플)

Python - 자료형 (숫자형,문자열,불린형)

Python - 내장함수 1편

728x90

등간격의 배열을 그래프로 나타내기

① numpy 모듈을 불러옵니다. 모듈을 부르는 방법은 Python - 모듈(외장함수) 1편 참고하시면 됩니다.

 

Python - 모듈(외장함수) 1편

직접 내용 정리하고 만든 예이니 퍼가실 때는 출처를 남겨주세요:) 모듈(외장함수) 정의 함수나 변수 또는 클래스들을 모아 놓은 파일을 말합니다. 쉽게 말해, 다른 파이썬 프로그램에서 불러서

step-journey.tistory.com

② linspace를 이용합니다.

linspace의 인수는 start, stop, num, endpoint, retstep, dtype이 있습니다.

start-> 시작값

stop-> endpoint=True일 경우에는 stop(끝 값)이 되고, 

endpoint=False일 경우에는 생성할 샘플 수(num) 만큼 생성후 끝이 납니다.

endpoint -> 기본 값은 True로, True일 경우에는 생략해도 무방합니다.

num -> 생성할 샘플 수로 기본값은 50입니다. 이 때, 음수가 되면 안됩니다.

retstep -> 샘플 간의 간격을 알려줍니다.

③ 등간격의 배열에 대한 예 코드는 아래와 같습니다.

import numpy as np
np.linspace(1.0,3.0,num=4)
np.linspace(1.0,3.0,num=4,endpoint=False)
np.linspace(1.0,3.0,num=4,endpoint=False,retstep=True)

④ matplotlib에 있는 서브 패키지인 pylab를 불러봅시다.

서브 패키지를 부르는 방법은, Python-Matplotlib 패키지 1편 을 참고하시면 됩니다.

 

Python-Matplotlib 패키지 1편

직접 내용 정리하고 만든 예이니 퍼가실 때는 출처를 남겨주세요 :) ※ 도움이 될 만한 포스팅 참고로, 최근 포스팅 순서대로 정리해두었습니다. Python-모듈 random, 데이터 수를 세는 함수 Python-배

step-journey.tistory.com

⑤ 이제는 그래프를 그려보겠습니다.

※ 들어가기 전, 차트의 스타일 지정하는 방법에 대해 나온 Python-Matplotlib 패키지 1편 을 참고해주시기 바랍니다.

 

Python-Matplotlib 패키지 1편

직접 내용 정리하고 만든 예이니 퍼가실 때는 출처를 남겨주세요 :) ※ 도움이 될 만한 포스팅 참고로, 최근 포스팅 순서대로 정리해두었습니다. Python-모듈 random, 데이터 수를 세는 함수 Python-배

step-journey.tistory.com

이제 그려보겠습니다.

import numpy as np
import matplotlib.pylab as plt

N=4
y=np.zeros(N)
x1 = np.linspace(1.0,3.0,N,endpoint=True)
x2 = np.linspace(1.0,3.0,N,endpoint=False)

plt.plot(x1,y,'+')
plt.plot(x2+0.2,y+0.5,'+')

plt.ylim([-0.1,0.6])
plt.show()

참고로, ylim은 y축 범위를 지정합니다. (xlim의 경우는 x축 범위를 지정합니다.)

등간격의 배열을 응용해서 사인 그래프와 ex 그래프를 그려봅시다.

import numpy as np
import matplotlib.pylab as plt

x1 = np.linspace(-3.0,3.0,400)
x2 = np.linspace(0.0,5.0)

y1 = np.sin(2*np.pi*x1)
y2 = np.exp(x2)

ax1 = plt.subplot(2,1,1)
plt.plot(x1,y1,'b-')
plt.ylim([-1,1])
plt.xticks([-np.pi,-np.pi/2,0,np.pi/2,np.pi],['$-\pi$','$-\pi/2$','$0$','$\pi2$','$\pi$'])
ax2 = plt.subplot(2,1,2)
plt.plot(x2,y2,'c-')

plt.show()

위 코드 관련된 간략한 개념 정리입니다.

○ subplot 을 쓰게 되면 여러 개의 플롯을 하나에 보여줄 수 있습니다.

 xtick에서 tick은 플롯이나 차트에서 축상의 위치 표시 지점을 의미하며, tick에 써지는 숫자나 글자는 tick label이라고 합니다. xticks,yticks명을 이용하여 원하는대로 설정이 가능하지만 변경을 원치 않을 경우 그냥 두면 matplotlib가 자동으로 설정해줍니다. 수학 기호로 표시하고 싶을 때에는 $$사이에 LaTex 수학 문자식을 넣어서 사용하면 됩니다.

이 때, LaTex 수학 문자식을 바꾸어주는 홈페이지는 아래와 같습니다.

https://www.codecogs.com/latex/eqneditor.php

 

Online LaTeX Equation Editor - create, integrate and download

Type your equation in this box

www.codecogs.com

 

728x90
반응형

'개인공부공간 > Python' 카테고리의 다른 글

Python-Matplotlib 패키지 3편  (16) 2021.06.25
Python-Matplotlib 패키지 1편  (12) 2021.06.23
Python-모듈 random, 데이터 수를 세는 함수  (6) 2021.06.22
Python-배열 4편  (16) 2021.06.21
Python-배열 3편  (18) 2021.06.18
Comments