728x90
반응형
Python으로 그래프를 그리려면 그래프를 그릴 수 있는 라이브러리가 필요합니다. Python에는 많은 그래프 그리기 라이브러리가 있습니다. 예를 들어, Matplotlib, Seaborn, Plotly, Bokeh 등이 있습니다.
그래프를 그리기 위해서는 우선 해당 라이브러리를 설치해야 합니다. 아래와 같은 방법으로 설치할 수 있습니다.
pip install matplotlib
이후, Python 코드에서 Matplotlib을 사용하기 위해서는 아래와 같이 import 해야 합니다.
import matplotlib.pyplot as plt
그래프를 그리는 기본적인 절차는 다음과 같습니다.
- 그래프를 그리기 위한 데이터를 준비합니다.
- 그래프를 그리기 위한 Figure 객체를 생성합니다.
- Figure 객체 위에 Axes 객체를 생성합니다.
- Axes 객체에 그래프를 그리기 위한 메소드(ex: plot, scatter, bar)를 사용합니다.
- 그래프를 출력합니다.
예를 들어, 선 그래프를 그리기 위한 코드는 다음과 같습니다.
import matplotlib.pyplot as plt
# 그래프를 그리기 위한 데이터
x = [1, 2, 3, 4]
y = [1, 4, 9, 16]
# Figure 객체 생성
fig = plt.figure()
# Figure 객체 위에 Axes 객체 생성
ax = fig.add_subplot()
# Axes 객체에 선 그래프 그리기
ax.plot(x, y)
# 그래프 출력
plt.show()

만약, 산점도 그래프(scatter plot)를 그리고 싶다면 아래와 같이 코드를 작성할 수 있습니다.
import matplotlib.pyplot as plt
# 그래프를 그리기 위한 데이터
x = [1, 2, 3, 4]
y = [1, 4, 9, 16]
# Figure 객체 생성
fig = plt.figure()
# Figure 객체 위에 Axes 객체 생성
ax = fig.add_subplot()
# Axes 객체에 산점도 그래프 그리기
ax.scatter(x, y)
# 그래프 출력
plt.show()

그래프의 제목과 축 이름을 추가하고 싶다면, 아래와 같이 그래프 그리기 코드에 추가할 수 있습니다.
import matplotlib.pyplot as plt
# 그래프를 그리기 위한 데이터
x = [1, 2, 3, 4]
y = [1, 4, 9, 16]
# Figure 객체 생성
fig = plt.figure()
# Figure 객체 위에 Axes 객체 생성
ax = fig.add_subplot()
# Axes 객체에 선 그래프 그리기
ax.plot(x, y)
# 그래프 제목 추가
ax.set_title("My Graph")
# x 축 이름 추가
ax.set_xlabel("X-axis")
# y 축 이름 추가
ax.set_ylabel("Y-axis")
# 그래프 출력
plt.show()

위 코드는 "My Graph"라는 제목과 "X-axis", "Y-axis"라는 축 이름이 추가된 선 그래프가 출력됩니다.
그래프의 색상과 마커 스타일도 추가할 수 있습니다.
import matplotlib.pyplot as plt
# 그래프를 그리기 위한 데이터
x = [1, 2, 3, 4]
y = [1, 4, 9, 16]
# Figure 객체 생성
fig = plt.figure()
# Figure 객체 위에 Axes 객체 생성
ax = fig.add_subplot()
# Axes 객체에 선 그래프 그리기
ax.plot(x, y, color='red', marker='o')
# 그래프 제목 추가
ax.set_title("My Graph")
# x 축 이름 추가
ax.set_xlabel("X-axis")
# y 축 이름 추가
ax.set_ylabel("Y-axis")
# 그래프 출력
plt.show()

위 코드는 "o"라는 마커 스타일과 "red"라는 색상을 갖는 선 그래프가 출력됩니다.
그래프의 범례(legend)도 추가할 수 있습니다.
import matplotlib.pyplot as plt
# 그래프를 그리기 위한 데이터
x = [1, 2, 3, 4]
y1 = [1, 4, 9, 16]
y2 = [2, 8, 18, 32]
# Figure 객체 생성
fig = plt.figure()
# Figure 객체 위에 Axes 객체 생성
ax = fig.add_subplot()
# Axes 객체에 선 그래프 그리기
ax.plot(x, y1, label='y1')
ax.plot(x, y2, label='y2')
# 그래프 제목 추가
ax.set_title("My Graph")
# x 축 이름 추가
ax.set_xlabel("X-axis")
# y 축 이름 추가
ax.set_ylabel("Y-axis")
# 범례 추가
ax.legend()
# 그래프 출력
plt.show()

위 코드는 "y1"과 "y2"라는 범례가 추가된 선 그래프가 출력됩니다.
728x90
반응형
'프로그래밍 > 파이썬(Python)' 카테고리의 다른 글
셀레니움(Selenium) (2) | 2022.12.28 |
---|---|
파이썬(Python) 크롤링(Crawling) (2) | 2022.12.28 |
파이썬(Python) Excel 파일 읽고 쓰기 (0) | 2022.12.17 |
Google Colab 파일 업로드 (0) | 2022.12.17 |
파이썬(Python) Pandas Dataframe 행, 열 삭제(drop) (0) | 2022.08.06 |