Python/Matplotlib

[Python] 파이썬 matplotlib 한꺼번에 여러 그래프 그리기, 하나의 좌표평면에 여러 곡선 그리기

나비🦋 2024. 5. 21. 21:52
반응형



안녕하세요! 나비입니다 🦋

이번 포스팅에서는 파이썬 matplotlib을 통해 그래프를 그릴 때, 하나의 좌표평면 안에서 여러 개의 그래프를 그리는 방법을 설명하려고 합니다.

크게 2가지 방법이 있는데요, 추가적으로 설명드려야 할 메소드는 따로 없고, 간단합니다.


plot 함수 1개로 여러 그래프 그리기


첫 번째 방법은 기존에 항상 사용하던 plot 함수 1개 안에 곡선(또는 직선) 여러 개의 정보를 모두 집어넣는 것입니다.

이때, 반점(,)을 통해서 그래프 여러 개의 정의역과 치역을 입력해야 합니다.

아래 예제 코드에서 더 자세히 보여드리겠습니다.

import numpy as np
import matplotlib.pyplot as plt

X = np.linspace(0,2,50)

plt.plot(X, X, X, X**2, X, X**3)
plt.show()


plot 함수 안에서 (X,X)는 X 매트릭스를 기반으로 한 linear한 함수이고, (X, X**2), (X, X**3)는 각각 이차함수와 삼차함수를 의미합니다.

x값과 y값의 순서를 지켜서 차례대로 입력해 주면, 하나의 좌표평면에 여러 그래프가 한꺼번에 나타나게 할 수 있습니다.

번외로, 각각의 그래프에 스타일을 지정해줄 수도 있습니다. x값과 y값 뒤에 스타일 마커를 각각 입력해주면 됩니다.

예시는 아래 코드를 참고해주세요.

import numpy as np
import matplotlib.pyplot as plt

X = np.linspace(0,2,20)

plt.plot(X, X, ‘bo’, X, X**2, ‘r—‘, X, X**3, ‘g^’)
plt.show()


스타일 마커를 통해 색깔과 선의 종류, 점의 종류 등등을 자유롭게 설정할 수 있습니다.

마커에 관한 자세한 내용은 아래 링크를 참고해주세요.
https://butterflytothesea.tistory.com/m/33

[Python] 파이썬 matplotlib 그래프 마커 모양, 색깔 설정하기- 포맷 문자열, marker 파라미터

안녕하세요! 나비입니다 🦋 지난 포스팅에서는 그래프의 선 종류를 설정하는 방법을 다루었었는데요, 이번에는 그래프에 찍히는 점들의 모양과 색을 설정하는 방법에 대해 이야기하려고 합니

butterflytothesea.tistory.com



plot 함수 여러 개로 여러 그래프 그리기


plot 함수를 반복해서 여러 번 사용해도 같은 결과를 얻을 수 있습니다.

import numpy as np
import matplotlib.pyplot as plt

X = np.arange(0,2,0.2)

plt.plot(X, X**2, linewidth = 5, color=“royalblue”)
plt.plot(X, X, color=“salmon”, linewidth = 10)

plt.show()


이렇게 plot 함수를 따로따로 쓰는 경우에는 CSS 색 코드나 RGB Hex 코드를 사용하거나 선의 굵기를 정하는 등등, 그래프를 더 다양하게 커스터마이징할 수 있습니다.

반응형