Как генерировать случайные цвета на графиках matplotlib
Вы можете использовать следующий базовый синтаксис для генерации случайных цветов на графиках 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