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

Làm cách nào để đặt cùng màu cho các điểm đánh dấu và đường kẻ trong một vòng lặp âm mưu Matplotlib?

Để đặt cùng màu cho các điểm đánh dấu và đường kẻ trong matplotlib, chúng ta có thể thực hiện các Bước sau -

  • Khởi tạo m, n x điểm dữ liệu bằng cách sử dụng numpy.

  • Tạo một hình mới hoặc kích hoạt một hình hiện có bằng cách sử dụng figure () phương pháp.

  • Xóa hình bằng cách sử dụng clf () phương pháp.

  • Thêm một ô con vào hình hiện tại bằng cách sử dụng subplot () phương pháp.

  • Nhận điểm đánh dấu từ loại điểm đánh dấu có thể lặp lại.

  • Lặp lại phạm vi từ 1 đến n.

  • Vẽ các đường thẳng và điểm đánh dấu trong vòng lặp bằng cách sử dụng plot () với cùng một điểm đánh dấu và màu sắc cho một đường.

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

Ví dụ

import numpy as np
import itertools
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
m = 5
n = 5
x = np.zeros(shape=(m, n))
plt.figure()
plt.clf()
plt.subplot(111)
marker = itertools.cycle(('o', 'v', '^', '<', '>', 's', '8', 'p'))
for i in range(1, n):
   x = np.dot(i, [1, 1.1, 1.2, 1.3])
   y = x ** 2
   plt.plot(x, y, linestyle='', markeredgecolor='none', marker=next(marker), alpha=1)
   plt.plot(x, y, linestyle='-')
plt.show()

Đầu ra

Làm cách nào để đặt cùng màu cho các điểm đánh dấu và đường kẻ trong một vòng lặp âm mưu Matplotlib?