본문 바로가기
Python/Python Examples

[Python Example Codes] Matplotlib pyplot: plt.subplots() | x값만 활용한 그래프 생성

by Henry Cho 2021. 12. 14.
728x90

[Python Example Codes] Matplotlib pyplot: plt.subplots() | x값만 활용한 그래프 생성


포스트 난이도: HOO_Junior

 

[Notice] 포스트 난이도에 대한 설명

안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다

whoishoo.tistory.com


 

# plt.subplots()

이전 포스트에서 x값을 입력하여 나타내는 단일 그래프에 대해서 살펴보았다.

https://whoishoo.tistory.com/204

 

[Python Example Codes] Pyplot: Single Axes 구현, 단일 그래프

Pyplot: Single Axes 구현, 단일 그래프 포스트 난이도: HOO_Junior [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의

whoishoo.tistory.com

Pyplot 방식에서 단일 그래프를 만들었던 방식을 활용해서 x값만을 입력하여 나타낼 수 있는 기본적이고 많이 사용하는 형태의 그래프를 생성할 수 있다.

별도의 y값을 입력하지 않아도 되는 이유는 x값이 산출되는 과정에서 자연스럽게 y값이 계산되기 때문이다.

물론 보다 더 복잡하거나 별도의 y값 데이터가 필요한 경우 다른 방식의 matplolib을 사용하면 된다.

하지만 x값만 입력하여 원하는 결과를 산출할 수 있다면 해당 예제 코드를 활용하여 간단하게 그래프 구현이 가능하다.

 

# Example Codes

import matplotlib.pyplot as plt
import numpy as np

# x.linspace(start, stop, num=100, endpoint=True, retstep=False, dtype=None, axis=0)
x = np.linspace(0, 2, 100)

# Axes 생성
fig, ax = plt.subplots()

# x값에 따른 y값 산출
ax.plot(x, x/2, label='x/2', c = 'orange')
ax.plot(x, x, label='x', c = 'red')
ax.plot(x, 2*x, label='2x', c = 'blue')
ax.plot(x, x**2, label='x^2', c = 'green')
ax.plot(x, x**3, label='x^3', c = 'purple')

#이름
ax.set_xlabel('x label')
ax.set_ylabel('y label')
ax.set_title('HOOAI Example Codes')

#출력
ax.legend()
plt.show()

 

#x.linspace의 경우에는 조건에 대해서 선택적으로 작성하여 활용할 수 있다.

linspace()에 대한 전체 조건은 상단의 comment에서 확인할 수 있다.

ax.plot()에서 x 값과 y 값과의 관계를 입력하고 label은 이름, c는 그래프 색깔에 해당된다.

 

# Results

 


# Github Link

https://github.com/WhoisHOO/HOOAI/blob/main/PEC_Pyplot_01_208

 

GitHub - WhoisHOO/HOOAI: https://whoishoo.tistory.com/

https://whoishoo.tistory.com/. Contribute to WhoisHOO/HOOAI development by creating an account on GitHub.

github.com


 

728x90

댓글