Повний посібник із кольорів за замовчуванням у 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *