Как генерировать случайные цвета в графиках Matplotlib

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

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.