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

Làm thế nào để vẽ một đường nhiều màu, giống như cầu vồng bằng Matplotlib?

Để vẽ các đường nhiều màu, như cầu vồng, chúng ta có thể tạo danh sách bảy màu cầu vồng (VIBGYOR).

Các bước

  • Tạo x cho các điểm dữ liệu bằng cách sử dụng numpy.

  • Tạo danh sách các màu (VIBGYOR cầu vồng).

  • Lặp lại trong phạm vi độ dài danh sách màu.

  • Vẽ các dòng bằng x y (x + i / 20) sử dụng plot () phương thức, với marker =o, linewidth =7 màu sắc [i] trong đó tôi là chỉ mục.

  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

import numpy as np
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
x = np.linspace(-1, 1, 10)
colors = ["red", "orange", "yellow", "green", "blue", "indigo", "violet"]
for i in range(len(colors)):
   plt.plot(x, x+i/20, c=colors[i], lw=7, marker='o')
plt.show()

Đầu ra

Làm thế nào để vẽ một đường nhiều màu, giống như cầu vồng bằng Matplotlib?