Настройка цвета

Введение в визуализацию данных с Plotly на Python

Alex Scriven

Data Scientist

Настройка в общем

 

Как настраивать графики:

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

Зачем настраивать цвет?

 

Настройка цвета помогает:

  1. Сделать графики визуально привлекательными!
  2. Передавать аналитические выводы
    • Цвет на точечной диаграмме добавляет 3-е измерение.

   

Цвет как вид

Введение в визуализацию данных с Plotly на Python

Немного теории цвета

 

Компьютеры используют RGB-кодирование для задания цветов:

  • RGB — трёхзначный код (каждое число от 0 до 255), смешивающий Красный, Зелёный, Синий
    • (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

Цвет в одномерных графиках

 

Использование аргумента color в plotly.express для одномерных графиков (столбчатых, гистограмм):

  • Гистограммы — накопленные столбцы
  • Ящичные диаграммы — несколько графиков рядом

Гистограмма с накоплением и цветом

Ящичная диаграмма с цветом

Введение в визуализацию данных с 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...