Python Matplotlib 플로팅 기본

Beginner

This tutorial is from open-source community. Access the source code

소개

이 튜토리얼은 Python 프로그래밍 언어의 플로팅 라이브러리인 Python Matplotlib 의 기본 사항을 안내합니다. 이 튜토리얼에서는 Matplotlib 을 사용하여 다양한 유형의 플롯을 생성하고 사용자 정의하는 방법을 배우게 됩니다.

VM 팁

VM 시작이 완료되면, 왼쪽 상단 모서리를 클릭하여 Notebook 탭으로 전환하여 실습을 위해 Jupyter Notebook에 접근하십시오.

때로는 Jupyter Notebook 이 로딩을 완료하는 데 몇 초 정도 기다려야 할 수 있습니다. Jupyter Notebook 의 제한 사항으로 인해 작업의 유효성 검사는 자동화될 수 없습니다.

학습 중에 문제가 발생하면 Labby 에게 문의하십시오. 세션 후 피드백을 제공해주시면 문제를 신속하게 해결해 드리겠습니다.

이것은 가이드 실험입니다. 학습과 실습을 돕기 위한 단계별 지침을 제공합니다.각 단계를 완료하고 실무 경험을 쌓기 위해 지침을 주의 깊게 따르세요. 과거 데이터에 따르면, 이것은 중급 레벨의 실험이며 완료율은 69%입니다.학습자들로부터 100%의 긍정적인 리뷰율을 받았습니다.

설치

Matplotlib 을 사용하기 전에, 먼저 설치해야 합니다. Python 의 패키지 관리자인 pip 를 사용하여 터미널에서 다음 명령을 실행하여 Matplotlib 을 설치할 수 있습니다.

pip install matplotlib

Matplotlib 임포트

Matplotlib 을 사용하려면 Python 스크립트에서 이를 임포트해야 합니다. 다음 코드를 사용하여 Matplotlib 을 임포트할 수 있습니다.

import matplotlib.pyplot as plt

간단한 플롯 생성

Matplotlib 에서 가장 기본적인 플롯은 선 그래프입니다. plot() 메서드를 사용하여 선 그래프를 생성할 수 있습니다. 다음은 간단한 선 그래프를 생성하는 예제 코드입니다.

import matplotlib.pyplot as plt

## Data
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]

## Create a plot
plt.plot(x, y)

## Add labels and title
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.title('Simple Plot')

## Display the plot
plt.show()

이 코드에서는 먼저 데이터 포인트를 xy라는 두 개의 리스트로 정의합니다. 그런 다음 plot() 메서드를 사용하여 플롯을 생성하고 데이터 포인트를 전달합니다. 그 후 xlabel(), ylabel(), 및 title() 메서드를 사용하여 X 및 Y 축에 레이블을 추가하고 플롯에 제목을 추가합니다. 마지막으로 show() 메서드를 사용하여 플롯을 표시합니다.

플롯 사용자 정의

Matplotlib 은 플롯에 대한 광범위한 사용자 정의 옵션을 제공합니다. 다음은 간단한 선 그래프를 사용자 정의하는 예제 코드입니다.

import matplotlib.pyplot as plt

## Data
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]

## Create a plot
plt.plot(x, y, color='red', linewidth=2, linestyle='--', marker='o', markersize=8, markerfacecolor='yellow')

## Add labels and title
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.title('Customized Plot')

## Display the plot
plt.show()

이 코드에서는 plot() 메서드의 다양한 매개변수를 사용하여 플롯을 사용자 정의합니다. 선의 색상을 빨간색으로, 선 너비를 2 로, 선 스타일을 점선 (--) 으로, 마커를 원 (o) 으로, 마커 크기를 8 로, 마커 채우기 색상을 노란색으로 변경합니다.

다양한 유형의 플롯 생성

Matplotlib 은 선 그래프, 산점도, 막대 그래프 등 다양한 플롯 유형을 지원합니다. 다음은 산점도를 생성하는 예제 코드입니다.

import matplotlib.pyplot as plt
import numpy as np

## Generate some random data
x = np.random.rand(50)
y = np.random.rand(50)
colors = np.random.rand(50)
sizes = 1000 * np.random.rand(50)

## Create a scatter plot
plt.scatter(x, y, c=colors, s=sizes, alpha=0.5)

## Add labels and title
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.title('Scatter Plot')

## Display the plot
plt.show()

이 코드에서는 scatter() 메서드를 사용하여 산점도를 생성합니다. NumPy 라이브러리를 사용하여 일부 임의의 데이터를 생성하고 이를 scatter() 메서드에 전달합니다. 또한 c 매개변수를 사용하여 데이터 포인트의 색상을 지정하고, s 매개변수를 사용하여 데이터 포인트의 크기를 지정하며, alpha 매개변수를 사용하여 데이터 포인트의 투명도를 지정합니다.

요약

이 튜토리얼에서는 Python 에서 Matplotlib 을 사용하여 다양한 유형의 플롯을 생성하고 사용자 정의하는 방법을 배웠습니다. 또한 Matplotlib 을 설치하고 Python 스크립트에 가져와 간단한 선 그래프와 산점도를 만드는 방법도 배웠습니다. Matplotlib 은 고품질 플롯을 생성하기 위한 광범위한 사용자 정의 옵션을 제공하는 강력한 플로팅 라이브러리입니다.