Полное руководство по цветам по умолчанию в Matplotlib

Полное руководство по цветам по умолчанию в Matplotlib

В Python у Matplotlib есть список цветов по умолчанию, которые он использует для элементов на графике в зависимости от общего количества элементов.

Например, мы можем использовать следующий код для построения линий, которые показывают первые 10 цветов по умолчанию в Matplotlib:

import numpy as np
import matplotlib.pyplot as plt

#define plot
fig = plt.figure()
ax = fig.add_subplot (111)

#define range
j = np.arange (11)

#add lines to plot
for i in range(10):
 line, = ax.plot(j,i\*(j+1))
 ax.plot(j,i\*(j+1), color = line. get_color ())

#display plot
plt.show()
Цвета Matplotlib по умолчанию

Matplotlib выбирает первые 10 цветов по умолчанию для линий на графике.

Мы можем использовать следующий код для просмотра фактических шестнадцатеричных цветовых кодов каждого из десяти цветов:

import matplotlib.pyplot as plt

#display hex color codes
print(plt.rcParams ['axes.prop_cycle']. by_key ()['color'])

['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728', '#9467bd', '#8c564b', '#e377c2',
 '#7f7f7f', '#bcbd22', '#17becf']

На выходе отображается шестнадцатеричный код цвета для каждого из десяти цветов по умолчанию.

Например, первый шестнадцатеричный код цвета — #1f77b4.Это соответствует первой строке графика синего цвета.

Второй шестнадцатеричный код цвета — #ff7f0e.Это соответствует второй строке на графике, которая выделена оранжевым цветом.

Третий шестнадцатеричный код цвета — #2ca02c.Это соответствует третьей линии на графике, которая выделена зеленым цветом.

И так далее.

Это означает, что если вы создаете график в Matplotlib с одной линией, то цвет линии будет #1f77b4 , если вы не укажете иное.

Или, если вы создаете график в Matplotlib с двумя линиями, цвет первой линии будет #1f77b4, а цвет второй линии будет #ff7f0e , если вы не укажете иначе.

Обратитесь к документации Matplotlib для полного объяснения цветов по умолчанию.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в Matplotlib:

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

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