matplotlib에서 축을 전환하기 위해 그림을 만들고 subplots() 메서드를 사용하여 두 개의 서브플롯을 추가할 수 있습니다. 곡선을 플로팅하고 x 및 y 데이터를 추출하고 이 데이터를 두 번째 플롯된 곡선에 설정합니다.
단계
-
numpy를 사용하여 x 및 y 데이터 포인트를 만듭니다.
-
Figure를 만들고 두 개의 서브플롯 세트를 추가합니다.
-
두 축에 플롯의 제목을 설정합니다.
-
plot() 를 사용하여 x 및 y 데이터 포인트를 플로팅합니다. 방법.
-
get_xdata 를 사용하여 x 및 y 데이터 포인트 추출 및 get_ydata .
-
플롯의 축을 전환하려면 x_data를 설정합니다. 및 y_data 축 1 곡선에서 축 2 곡선으로
-
서브플롯 사이 및 주변의 패딩을 조정합니다.
-
그림을 표시하려면 show()를 사용하세요. 방법.
예시
import numpy as np from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] = True x = np.linspace(-2, 2, 50) y = np.sin(x) f, axes = plt.subplots(2) axes[0].set_title("First plot on axis") curve, = axes[0].plot(x, y, c='r') newx = curve.get_xdata() newy = curve.get_ydata() axes[1].set_title("Switch of first plot") curve2, = axes[1].plot(x, y, c='r') curve2.set_xdata(newy) curve2.set_ydata(newx) plt.show()
출력