Appia의 IT세상

Python[파이썬] 데이터 시각화01 matplotlib 리스트를 이용한 간단한 그래프 그리기 본문

Python/Python 기본

Python[파이썬] 데이터 시각화01 matplotlib 리스트를 이용한 간단한 그래프 그리기

Appia 2021. 6. 11. 06:27
반응형

Python[파이썬] 데이터 시각화01 matplotlib 리스트를 이용한 간단한 그래프 그리기

Python[파이썬] 데이터 시각화01 matplotlib 리스트를 이용한 간단한 그래프 그리기'

주식 관련된 작업을 하다보니, 자연스럽게 그래프를 그려야 하는 경우가 많이 생깁니다. 그래서 예전에 설치만 다루었던 matplotlib이라는 모듈을 통해서 그래프등을 다루어 볼려고 합니다. 이번 포스팅은 그 중에서 가장 간단한 X-Y기반의 선 그래프를 그려보는 주제로 간단히 이야기를 해보고자 합니다. 

Python[파이썬] 데이터 시각화00 matplotlib 설치하기

 

Python[파이썬] 데이터 시각화00 matplotlib 설치하기

Python[파이썬] 데이터 시각화00 matplotlib 설치하기 이번 포스팅은 파이썬에서 가장 많이 사용하고 있는 데이터를 시각하는 하는 모듈에 대해서 설치하고 살펴보고자 합니다. 빅데이터 및 머신러닝

appia.tistory.com

이번 포스팅을 진행하기 위해서는 상기 링크에 있는 내용인 matplotlib을 설치하셔야 합니다. 그럼 간단히 이야기를 해보도록 하겠습니다. matplotlib을 이용하여 작업을 진행해보도록 하겠습니다. 

 

먼저, plot을 그리기 위해서는 matplotlib안의 pyplot이라는 서브모듈을 불려오셔야 합니다. 

from matplotlib import pyplot as plt

이 부분을 토대로, x, y값을 각각 인지 하여 다음과 같이 코드를 실행해보도록 하겠습니다. 

from matplotlib import pyplot as plt

x = [1,2,3,4,5]
y = [5,4,3,2,1]
plt.plot(x,y)
plt.show()

위의 코드를 실행하면 다음과 같은 결과가 나타납니다. 

코드 실행결과

물론, 위의 결과로도 충분히 만족스러울 수 있습니다. 하지만, x/y plot에 제목에 대해서 다음 부분의 속성을 이용하여 출력할 수 있습니다. 

xlabel x축의 지칭 하는 부분
ylabel y축을 지칭 하는 부분
title 제목

그럼 위의 부분을 활용하여 약간의 코드의 변화를 주도록 하겠습니다. 

from matplotlib import pyplot as plt

x = [1,2,3,4,5]
y = [5,4,3,2,1]
plt.plot(x,y)
plt.xlabel("time")
plt.ylabel("value")
plt.title('sample plot')
plt.show()

위의 코드를 실행하면 다음과 같은 결과가 나타납니다. 

코드 실행 결과 

위와 같이 x / y에 대해서 지칭하는 부분이 표시가 되고, 또한 plot 맨 중앙에 이 차트가 지칭하는 것에 대해서 명시를 해주고 있습니다. 이와 같은 방식으로 간단히 plot을 출력할 수 있습니다. 

단, 주의 해야 할 것이 하나 있습니다. 바로, x 맴버와 y 맴버가 각 짝을 이루고 있어야 합니다. 이 부분을 준수하지 못한다면 에러가 발생할 것입니다.

 

파이썬[Python, Pillow] 이미지 크기 확인 및 변경하기, 비율로 변경하기

 

파이썬[Python, Pillow] 이미지 크기 확인 및 변경하기, 비율로 변경하기

파이썬[Python, Pillow] 이미지 크기 확인 및 조정하기 앞서 포스팅에서는 썸네일(Thumbnails)을 통하여 이미지를 조정하고 썸네일 형태로 사용하는 방법에 대해서 살펴봤습니다. 하지만, 썸네일이

appia.tistory.com

이번 포스팅에서는 Python[파이썬] 데이터 시각화01 matplotlib 리스트를 이용한 간단한 그래프 그리기라는 주제로 간단히 포스팅을 해봤습니다. 실제 이 부분외에도 다양한 그래프를 그릴 수 있습니다. 그 부분들은 차차 하나씩 다루어 보도록 하겠습니다. 감사합니다. 

 

반응형
Comments