Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python을 사용하여 두 개의 플롯을 나란히 만드는 방법은 무엇입니까?

<시간/>

subplot(row, col, index) 방법을 사용하여 그림을 row*col 부분으로 분할하고 인덱스 위치에 그림을 그릴 수 있습니다. 다음 프로그램에서는 하나의 그림에 두 개의 다이어그램을 만듭니다.

단계

  • numpy를 사용하여 x, y1, y2 점 만들기

  • nrows =1, ncols =2, index =1일 때 subplot() 메서드를 사용하여 현재 그림에 subplot을 추가합니다.

  • plot() 메서드를 사용하여 x 및 y1 점을 사용하여 선을 그립니다.

  • plt.title(), plt.xlabel() 및 plt.ylabel() 메서드를 사용하여 그림 1의 X 및 Y 축에 대한 제목, 레이블을 설정합니다.

  • nrows =1, ncols =2, index =2일 때 subplot() 메서드를 사용하여 현재 그림에 subplot을 추가합니다.

  • plot() 메서드를 사용하여 x 및 y2 점을 사용하여 선을 그립니다.

  • plt.title(), plt.xlabel() 및 plt.ylabel() 메서드를 사용하여 그림 2의 X 및 Y 축에 대한 제목, 레이블을 설정합니다.

  • 그림을 표시하려면 plt.show() 메소드를 사용하십시오.

예시

from matplotlib import pyplot as plt
import numpy as np

xPoints = np.array([2, 4, 6, 8, 10, 12, 14, 16, 18, 20])
y1Points = np.array([12, 14, 16, 18, 10, 12, 14, 16, 18, 120])
y2Points = np.array([12, 7, 6, 5, 4, 3, 2, 2, 1, 12])

plt.subplot(1, 2, 1) # row 1, col 2 index 1
plt.plot(xPoints, y1Points)
plt.title("My first plot!")
plt.xlabel('X-axis ')
plt.ylabel('Y-axis ')

plt.subplot(1, 2, 2) # index 2
plt.plot(xPoints, y2Points)
plt.title("My second plot!")
plt.xlabel('X-axis ')
plt.ylabel('Y-axis ')

plt.show()

출력

Python을 사용하여 두 개의 플롯을 나란히 만드는 방법은 무엇입니까?