Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

CKtrace's Devlog

[Data Analysis] - matplotlib 라이브러리를 이용한 산점도 그리기 본문

AI/Data Analysis

[Data Analysis] - matplotlib 라이브러리를 이용한 산점도 그리기

CKtrace 2022. 3. 3. 00:29

 

 

 

 

 

Before Entering...


 

matplotlib 라이브러리는 파이썬으로 데이터 시각화를 할 수 있게 해주는 여러 가지 라이브러리 중 하나입니다.

 

이번 포스팅에서는 matplotlib 라이브러리 안의 모듈 중 하나인 pyplot을 이용하여 산점도를 그리는 방법에 대해 알아보도록 하겠습니다~!

 

개발 환경은 구글 코랩으로 진행하였습니다.

 

 

Google Colaboratory

 

colab.research.google.com

 

 

 

Scatter plot(산점도) - Basic


 

우선 산점도 사용에 있어서 기본적인 부분에 대해 설명드리드록 하겠습니다.

 

예시 코드와 함께 하나씩 알아가보도록 하겠습니다.

 

 

위에서부터 차례대로 설명해보도록 하겠습니다.

 

1. import matplotlib.pyplot as plt

-> matplotlib 라이브러리에서 pyplot 모듈을 import하고 그것을 plt로 줄여서 사용한다는 것입니다.

 

2.  data_x, data_y

-> 산점도를 그리기 위해서는 각 점의 x좌표와 y좌표가 있어야 하기 때문에 x값이 될 데이터를 data_x에 저장, y값이 될 데이터를 data_y에 저장한 것입니다.

 

3.  scatter()

-> scatter 함수에 x, y 값이 될 각각의 데이터를 부여하면 거기에 맞게 산점도를 그려주는 함수입니다.

 

4. xlabel(), ylabel()

->xlabel 함수는 x 값의 이름을 설정하게 해주고, ylabel 함수는 y 값의 이름을 설정해줍니다.

 

5. show()

-> show 함수는 요소를 보이게 해주는 함수입니다.

 

이제 기본적인 설명이 끝났으니 응용하는 방법에 대해 알아보도록 하겠습니다.

 

 

 

 

 

Scatter plot(산점도) - Advanced


 

이번에도 역시 예시 코드와 함께 하나씩 알아가보도록 하겠습니다.

 

 

위 예제와 같이 두 개의 세트를 표현할 수 있습니다.

 

데이터를 추가하고 Basic 부분에서 설명드린 것을 이용하면 되기 때문에 설명은 생략하도록 하겠습니다.

 

 

이번에는 위 예시와는 여러 가지 다른 점을 찾을 수 있습니다!

 

데이터는 변하지 않았지만 산점도의 표시된 모양, 그리고 x와 y의 표시 범위가 다릅니다.

 

 

1. marker

-> 산점도에 표시되는 점들의 모양을 바꾸어주는 파라미터입니다. 

-> 예시에서 data_x1과 data_y1는 marker='^'를 통해 삼각형 모양으로 바꾸었고, data_x2와 data_y2는 marker = 'D'를 통해 다이아몬드 모양으로 바꾸었습니다.

 

2.  xlim(), ylim()

-> xlim과 ylim 함수는 x축과 y축의 범위를 지정해주는 함수입니다.

 

3. c

-> 산점도에 표시되는 점들의 색을 바꾸어주는 파라미터입니다.

-> 예시에서  data_x1과 data_y1는 c = 'red'를 통해 빨간색으로 바꾸었고, data_x2와 data_y2는 c = 'green'을 통해 초록색으로 바꾸었습니다.

 

 

 

 

 

이번 포스팅에서는 matplotlib 라이브러리를 이용해 산점도 그리는 법에 대해 알아보았습니다.

 

다음에는 matplotlib 라이브러리를 이용해 직선 그래프를 그리는 법에 대해 알아보도록 하겠습니다.

 

긴 글 읽어주셔서 감사하다는 말씀 드리면서 글을 마치도록 하겠습니다.

 

감사합니다!

 

 

 

 

 

Comments