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() 출력
