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

Lặp qua cả màu và kiểu đường (linestyle) trên figure Matplotlib

Để lặp qua (cycle) cả màu sắc và kiểu đường (linestyle) trên figure Matplotlib, bạn có thể thực hiện theo các bước sau:

Các bước thực hiện

  • Thiết lập kích thước hình vẽ và điều chỉnh khoảng cách giữa các subplot.
  • Thiết lập rcParams hiện tại với cycler kết hợp color và linestyle.
  • Vẽ các điểm dữ liệu bằng plot().
  • Sử dụng phương thức show() để hiển thị hình vẽ.

Ví dụ minh họa

import matplotlib.pyplot as plt
from cycler import cycler

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

# Thiết lập chu trình màu và linestyle
plt.rc('axes', prop_cycle=(
    cycler('color', ['r', 'g', 'b', 'y']) +
    cycler('linestyle', [':', '-.', '-', '--'])
))

# Vẽ 4 đường, mỗi đường sẽ lấy một cặp màu+linestyle khác nhau
plt.plot([0, 5, 2, 1])
plt.plot([2, 6, 3, 1])
plt.plot([3, 8, 5, 1])
plt.plot([4, 9, 0, 3])

plt.show()

Kết quả đầu ra

Bốn đường vẽ trên cùng một biểu đồ, mỗi đường có màu và kiểu nét khác nhau theo chu trình: đỏ chấm, xanh lá nét chấm gạch, xanh dương nét liền, vàng nét đứt.