Để 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.