Вы можете использовать следующий базовый синтаксис для генерации случайных цветов на графиках Matplotlib:
1. Генерация случайного цвета для линейного графика
col = (np.random.random (), np.random.random (), np.random.random ())
plt.plot (x, y, c=col)
2. Генерация случайных цветов для диаграммы рассеивания
plt.scatter (x, y, c=np.random.rand (len(x), 3 ))
В следующих примерах показано, как использовать этот синтаксис на практике.
Пример 1: создание случайного цвета для линейного графика
В следующем коде показано, как сгенерировать случайный цвет для одной линии линейного графика:
import matplotlib.pyplot as plt
import numpy as np
#define data
x = [1, 2, 3, 4, 5]
y = [7, 12, 15, 19, 25]
#define random color
col = (np.random.random (), np.random.random (), np.random.random ())
#create line plot with random color
plt.plot (x, y, c=col)

Если мы снова запустим этот же фрагмент кода, будет создан линейный график с другим случайным цветом:

Пример 2. Генерация случайных цветов для диаграммы рассеивания
В следующем коде показано, как создать диаграмму рассеяния со случайными цветами для каждой точки графика:
import matplotlib.pyplot as plt
import numpy as np
#define data
x = [1, 2, 3, 4, 5]
y = [7, 12, 15, 19, 25]
#create scatterplot with random colors for each point
plt.scatter (x, y, c=np.random.rand (len(x),3))

Если мы снова запустим этот же фрагмент кода, будет создана диаграмма рассеяния с новыми случайными цветами для каждой точки:

Примечание. Под капотом этот код просто использует NumPy для генерации случайных (R, G, B) цветов.
Обратитесь к онлайн-документации для полного объяснения функции NumPy random() .
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные функции построения графиков в Matplotlib:
Как изменить цвет фона в Matplotlib
Как раскрасить диаграмму рассеяния по значению в Matplotlib