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

Làm thế nào để vẽ một đường (chuỗi đa giác) với matplotlib với độ mịn tối thiểu?

Để vẽ một đường (chuỗi đa giác) bằng matplotlib với độ mịn tối thiểu, chúng ta có thể thực hiện các bước sau -

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô phụ.
  • Sinh ra một biến, N, để có số điểm dữ liệu.
  • Tạo các điểm dữ liệu x và y bằng cách sử dụng numpy.
  • Nhận nội suy khối đơn điệu 1-D, sử dụng pchip () phương pháp.
  • Lô đất (x, interp (x)) (x, y) điểm dữ liệu bằng cách sử dụng numpy.
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

import numpy as np
from scipy.interpolate import pchip
import matplotlib.pyplot as plt

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

N = 50
x = np.linspace(-10, 10, N)
y = np.sin(x)
interp = pchip(x, y)

plt.plot(x, interp(x), color='red')
plt.plot(x, y, 'bo')

plt.show()

Đầu ra

Làm thế nào để vẽ một đường (chuỗi đa giác) với matplotlib với độ mịn tối thiểu? Làm thế nào để vẽ một đường (chuỗi đa giác) với matplotlib với độ mịn tối thiểu?