데이터분석/Python matplotlib

<Python matplotlib> 기본적인 선그래프 만들기

창조적생각 2021. 8. 5. 20:18

matplotlib 라이브러리에 대해서 알아보겠습니다.

matplotlib에 대해서 더 자세히 알고 싶으신분은

https://matplotlib.org/

 

Matplotlib: Python plotting — Matplotlib 3.4.2 documentation

 

matplotlib.org

직접 사이트로 방문해보시기를 바랍니다.

 

오늘은 matplotlib를 이용하여 가장 기본적인 x,y축을 가진 선 그래프를 만들어보겠습니다.

 

1. pip을 통해서 matplotlib을 설치합니다.

pip install matplotlib

 

*저는 Anaconda와 jupyter notebook을 사용하고 있습니다.

 

2. 다운받은 이후에 matplotlib를 불러옵니다.  

불러온  pyplot을 plt로 지정합니다.

 

그리고 x축과 y축에 들어갈 변수들을 리스트 형식으로 만들어놓아보겠습니다.

사실 이게 답니다.

plt.plot(x데이터,y데이터)으로 그래프를 만들어줍니다. 

잘나오는 것을 볼 수 있습니다. 

 

그래프에 제목과 x축 y축의 축이름들을 지정하고 싶다면,

제목은 plt.title('제목'), plt.xlabel('x축 이름'), plt.ylabel('y축 이름')으로 넣어줄수 있습니다.

 

y축의 데이터를 하나 더 추가합니다.

그리고 두개의 그래프 선을 그리고 싶다면 단순하게 아래와 같이 plt.plot()으로 추가해주면 됩니다. 

선이 두개라서 구분을 하기 위해 각각의 선에 이름을 붙이고 싶다면 plt.legend()를 사용해줍니다.

그리고 plt.plot()마다 label 속성을 추가해줍니다.

아래는 다양한 선 속성들을 추가해준 것입니다. 색상과 선의 모양, 그리고 점들을 표시해줄수 있습니다.

쓸 수 있는 다양한 속성들에 대해서는 위에서 알려드린 matplotlib 사이트에 가면 나옵니다.

 

격자 무늬는 plt.grid(True)를 사용해주시면 됩니다.

 

print(plt.style.available)을 사용하시면 적용가능한 도표 스타일이 출력됩니다.

plt.style.use('스타일 이름')을 통해 다양한 스타일로 도표를 출력할 수 있습니다.

*plt.xkcd()는 손으로 그린 낙서와 같은 효과를 내줍니다. 재밌는 효과이니 진지하지 않은 상황에서 한번 써보시는 것도 좋을 것입니다.

이상으로 글을 마치겠습니다.

긴 글 읽어주셔서 감사합니다.

 

728x90