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

Matplotlib 플롯에서 데이터를 추출하는 방법은 무엇입니까?

<시간/>

matplotlib의 플롯에서 데이터를 추출하려면 get_xdata()를 사용할 수 있습니다. 및 get_ydata() 방법.

단계

  • 그림 크기를 설정하고 서브플롯 사이 및 주변 여백을 조정합니다.
  • numpy를 사용하여 y개의 데이터 포인트를 생성합니다.
  • y 데이터 포인트를 color=red로 표시 및 linewidth=5 .
  • 데이터 추출을 위한 명세서를 인쇄합니다.
  • get_xdata() 사용 및 get_ydata() 플롯에서 데이터를 추출하는 방법(3단계).
  • x 및 y 데이터를 인쇄합니다(5단계).
  • 그림을 표시하려면 show()를 사용하세요. 방법.

예시

import numpy as np
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
y = np.array([1, 3, 2, 5, 2, 3, 1])
curve, = plt.plot(y, c='red', lw=5)
print("Extracting data from plot....")
xdata = curve.get_xdata()
ydata = curve.get_ydata()
print("X data points for the plot is: ", xdata)
print("Y data points for the plot is: ", ydata)
plt.show()

출력

Extracting data from plot....
X data points for the plot is: [0. 1. 2. 3. 4. 5. 6.]
Y data points for the plot is: [1 3 2 5 2 3 1]

Matplotlib 플롯에서 데이터를 추출하는 방법은 무엇입니까?