Налаштування кольору

Вступ до візуалізації даних з Plotly у Python

Alex Scriven

Data Scientist

Налаштування загалом

 

Як налаштовувати графіки:

  1. Під час створення графіка, якщо є аргумент (наприклад, color)
  2. Після створення графіка через update_layout()
    • Приймає словник
    • fig.update_layout({"title":{"text":"A New Title"}})
Вступ до візуалізації даних з Plotly у Python

Навіщо налаштовувати колір?

 

Налаштування кольору допомагає:

  1. Робити графіки виразними
  2. Донести аналітичні висновки
    • Колір у цьому розсіянні додає третій вимір.

   

Колір як види

Вступ до візуалізації даних з Plotly у Python

Трохи теорії кольору

 

Комп'ютери задають кольори через кодування RGB:

  • RGB = трійка чисел (кожне 0–255), що змішує Red, Green, Blue
    • (0,0,255) — синій, а (255,255,0) — жовтий

$$

$$

Деталі в цій статті

таблиця прикладів кольорів RGB

Вступ до візуалізації даних з Plotly у Python

Задавання кольорів у plotly.express

 

  • Аргумент color (стовпець DataFrame)
    • Кожна категорія отримує колір (автоматично)
    • Для числових стовпців використовується шкала кольору

 

fig = px.bar(data_frame=student_scores, 
      x="student_name", 
      y="score", 
      title="Student Scores by Student"
      color="city")
fig.show()
Вступ до візуалізації даних з Plotly у Python

Наші кольори наочно

Графік до:

Стовпчаста діаграма без кольорів

Наш графік після:

Стовпчаста діаграма з кольорами

Вступ до візуалізації даних з Plotly у Python

Колір в унівариативних графіках

 

Використання аргументу plotly.express color в унівариативних (bar, histogram) графіках:

  • Гістограми — стековані стовпчики
  • Box plot — створює кілька графіків

Стекована гістограма з кольором

поруч розташовані boxplot з кольором

Вступ до візуалізації даних з Plotly у Python

Конкретні кольори в plotly.express

 

  • color_discrete_map: словник, що відображає категорії у кольори
  • Також можна задавати базові кольори рядками, як-от "red", "green" тощо
Вступ до візуалізації даних з Plotly у Python

Наші конкретні кольори

$$

fig = px.bar(
    data_frame=student_scores, 
    x="student_name", y="score", 
    title="Student Scores by Student",

color_discrete_map={ "Melbourne": "rgb(0,0,128)", "Sydney": "rgb(235, 207, 52)"},
color="city")

 

Стовпчаста діаграма із заданими кольорами

Вступ до візуалізації даних з Plotly у Python

Шкали кольору в plotly.express

 

  • Одна шкала кольору (від світло-зеленого до темного)

Зелена шкала кольору

  • Плавний градієнт (зелений у синій)

$$

  • Аргумент color_continuous_scale для шкал кольору.

Зелено-синя шкала кольору

Вступ до візуалізації даних з Plotly у Python

Використання вбудованих шкал кольору

 

fig = px.bar(data_frame=weekly_temps, 
    x="day", y="temp", 
    color="temp",
    color_continuous_scale="inferno")
fig.show()

 

$$

 

Стовпчаста діаграма зі шкалою inferno

Вступ до візуалізації даних з Plotly у Python

Створюємо власний діапазон кольорів

 

  • Власна шкала (жовтий — помаранчевий — червоний)
my_scale=[("rgb(242, 238, 10)"),
          ("rgb(242, 95, 10)"), 
          ("rgb(255,0,0)")]

fig = px.bar(data_frame=weekly_temps, x="day", y="temp",
color_continuous_scale=my_scale, color="temp")

 

Стовпчаста діаграма з власною шкалою

Вступ до візуалізації даних з Plotly у Python

Давайте потренуємось!

Вступ до візуалізації даних з Plotly у Python

Preparing Video For Download...