Посмотрите документы для matplotlib.pyplot.scatter
, который описывает параметр c
, который может быть
Последовательность цветовых спецификаций длины n.
Вот пример, который создает 100 случайных x
и y
точек данных.Если значение y
больше 5
, точка будет синей, иначе красной, как указано в списке c
.
import matplotlib.pyplot as plt
import random
x = list(range(100))
y = [random.randint(0, 10) for _ in range(len(x))]
c = ["b" if y > 5 else "r" for y in y]
plt.scatter(x, y, c=c)
plt.show()
Вывод будет выглядеть следующим образом: