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

Làm thế nào để vẽ một đường duy nhất trong Matplotlib liên tục thay đổi màu sắc?

Để vẽ một đường đơn liên tục thay đổi màu sắc, chúng ta có thể thực hiện các bước sau đây−

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô phụ.
  • Tạo x ngẫu nhiên và y điểm dữ liệu bằng cách sử dụng numpy.
  • Tạo một hình và một tập hợp các ô phụ.
  • Lặp lại chỉ mục trong phạm vi từ 1 đến 100.
  • Lô đất x y các điểm dữ liệu có màu ngẫu nhiên trong một vòng lặp.
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

import matplotlib.pyplot as plt
import numpy as np
import random

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

x = np.linspace(1, 10, 100)
y = np.sin(x)
fig, ax = plt.subplots()

for i in range(0, 100, 5):
   r = random.random()
   b = random.random()
   g = random.random()
   color = (r, g, b)
   ax.plot(x[i:i+5+1], y[i:i+5+1], c=color, lw=7)

plt.show()

Đầu ra

Làm thế nào để vẽ một đường duy nhất trong Matplotlib liên tục thay đổi màu sắc?