Полное руководство по цветам по умолчанию в 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 по умолчанию выбирает первые 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