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

Python Matplotlib - Vẽ hai mảng độ dài khác nhau trên cùng đồ thị


Vẽ hai đường cong trên cùng một figure: một đường với 100 điểm, một đường với 10 điểm (trung bình của 10 điểm liên tiếp của đường đầu). Sử dụng np.linspace tạo trục x tương ứng độ dài mảng y.

Ví dụ

import numpy as np
import matplotlib.pyplot as plt

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

y1 = (np.random.random(100) - 0.5).cumsum()
y2 = y1.reshape(-1, 10).mean(axis=1)
x1 = np.linspace(0, 1, 100)
x2 = np.linspace(0, 1, 10)

plt.plot(x1, y1)
plt.plot(x2, y2)
plt.show()

Kết quả

Đồ thị hiển thị đường cong gốc (100 điểm) và đường cong làm mượt (10 điểm) trên cùng hệ trục.