728x90
반응형

 

들어가기 전..


이 글은 matplotlib 에 대한 글입니다.

matplotlib 가 설치되어 있어야 합니다.

만약 설치되어 있지 않다면

pip install matplotlib

pip install numpy

 

위 두 줄을 터미널에서 실행해서 설치해주시기 바랍니다.

 

그리고 항상 코드를 배울 때는 레퍼런스를 함께 봐야 합니다.

https://matplotlib.org/3.5.0/index.html

위의 레퍼런스를 참조하면서 배우시기 바랍니다.

 

 

기본 그래프 그리기

 

import matplotlib.pyplot as plt

X= [1, 2,  3,  4,  5]
Y1 = [1, 4,  9, 16, 25]
plt.plot(X, Y1, color='red', marker='o', alpha=0.5, linewidth=2)

plt.title("mohand's code block")
plt.xlabel("x example")
plt.ylabel("y example")
plt.show()

 

위의 코드를 실행하면

 

 

이런 창이 하나 뜰 것입니다.

matplotlib 을 이용한 가장 기초적인 그래프를 그린 것입니다.

 

 

그럼 이제 한줄한줄에 대한 설명을 해드리겠습니다.

 

import matplotlib.pyplot as plt

matplotlib 중에 pyplot 을 사용할 것이고 이 이름을 plt 으로 붙이겠다 는 뜻입니다.

 

 

X= [1, 2,  3,  4,  5]
Y1 = [1, 4,  9, 16, 25]

X 축과 Y축의 값을 세팅하는 과정입니다.

이렇게 하나하나 직접 넣어줘도 되고 나중에 numpy 를 이용해 자동으로 생성시켜도 됩니다.

 

 

plt.plot(X, Y1, color='red', marker='o', alpha=0.5, linewidth=2)

plt 의 plot 이라는 그래프를 이용하겠다는 뜻입니다.

 

예시

 

https://matplotlib.org/3.5.0/plot_types/index.html

위의 레퍼런스 사이트에서 plot types 를 보면 어떤 종류의 그래프를 그릴 수 있는지 다 나옵니다.

해당 그래프를 만들 때 넣어야 하는 arg도 적혀있습니다.

 

나머지 arg 들을 살펴보겠습니다.

 

 

color : 줄의 색상

 

줄의 색상은 'red' 같은 표기방법 말고도 '#aabbcc' 같이 RGB로도 설정할 수 있습니다.

 

 

marker : 점의 모양

 

 

'o' 외에도 많은 marker 들이 있습니다. 레퍼런스에서 확인할 수 있습니다.

https://matplotlib.org/3.5.0/api/markers_api.html#module-matplotlib.markers

 

 

alpha : 투명도

 

0 ~ 1 까지의 값으로 투명도를 설정합니다.

일반적으로 1로 완전 불투명으로 하기보다는 0.5 정도의 값을 사용합니다.

 

 

linewidth : 선의 굵기

 

원하는 값을 넣으면 해당 선의 굵기로 설정합니다.

정수뿐만 아니라 소수도 가능합니다.

 

 

arg들은 주로 사용하는 몇 가지만 적어봤습니다. 더 원하는 옵션 등은 레퍼런스에서 확인하실 수 있습니다.

https://matplotlib.org/3.5.0/api/_as_gen/matplotlib.axes.Axes.plot.html#matplotlib.axes.Axes.plot

 

 

plt.title("mohand's code block")
plt.xlabel("x example")
plt.ylabel("y example")
plt.show()

그래프의 제목과 x, y축의 라벨 문장을 설정하는 코드입니다.

 

그리고 최종적으로 show() method 를 실행하게 되면 그래프를 그려줍니다.

 

 

결론


이번 글에서는 matplotlib 를 이용해 기초적인 그래프를 그려보았습니다.

 

다음 글에서는 더 다양한 그래프를 다뤄보겠습니다.

728x90
반응형

'컴퓨터공학 > Python' 카테고리의 다른 글

[Python] pip install 시 syntax error 해결방법  (2) 2021.10.27

+ Recent posts