Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Vẽ đường cong tham số (parametrized curve) bằng pyplot.plot() trong Matplotlib

Vẽ đường cong tham số x(t), y(t):

  • Thiết lập figure size, autolayout.
  • Khởi tạo N mẫu, tạo t = linspace(0, 2π, N).
  • Tính r = 0.5 + cos(t), x = r*cos(t), y = r*sin(t).
  • Tạo figure, axes, vẽ ax.plot(x, y).
  • Hiển thị bằng show().

Ví dụ

import numpy as np
import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
N = 400
t = np.linspace(0, 2 * np.pi, N)
r = 0.5 + np.cos(t)
x, y = r * np.cos(t), r * np.sin(t)
fig, ax = plt.subplots()
ax.plot(x, y)
plt.show()

Kết quả

Đường cong tim (cardioid) được vẽ từ phương trình tham số.