Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để vẽ một đường cong nhớ lại độ chính xác với phép nội suy trong Python Matplotlib?

Để vẽ đường cong nhớ lại độ chính xác bằng phép nội suy trong Python, chúng ta có thể thực hiện các bước sau -

Các bước

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô con.

  • Tạo r , p và thu hồi trùng lặp, tôi điểm dữ liệu bằng cách sử dụng numpy.

  • Tạo một hình và một tập hợp các ô phụ.

  • Vẽ đồ thị ma trận gọi lại trong phạm vi r.shape .

  • Vẽ đồ thị cho các điểm dữ liệu r và Dup_r bằng cách sử dụng plot () phương pháp.

  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

import numpy as np
import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

r = np.linspace(0.0, 1.0, num=10)
p = np.random.rand(10) * (1. - r)
dup_p = p.copy()
i = r.shape[0] - 2

while i >= 0:
   if p[i + 1] > p[i]:
      p[i] = p[i + 1]
   i = i - 1

fig, ax = plt.subplots()

for i in range(r.shape[0] - 1):
   ax.plot((r[i], r[i]), (p[i], p[i + 1]), 'k-', label='', color='red')
   ax.plot((r[i], r[i + 1]), (p[i + 1], p[i + 1]), 'k-', label='', color='red')

ax.plot(r, dup_p, 'k--', color='blue')
plt.show()

Đầu ra

Nó sẽ tạo ra kết quả sau -

Làm thế nào để vẽ một đường cong nhớ lại độ chính xác với phép nội suy trong Python Matplotlib?