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

Matplotlib에서 축을 전환하는 방법은 무엇입니까?

<시간/>

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

출력

Matplotlib에서 축을 전환하는 방법은 무엇입니까?