Как генерировать случайные цвета на графиках 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *