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


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

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

 import numpy as np
import matplotlib.pyplot as plt

#defineplot
fig = plt. figure ()
ax = fig. add_subplot (111)

#define range
j = np. orange (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 ())

#displayplot
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

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

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