Редактирование осей графика

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

Alex Scriven

Data Scientist

Наш набор данных

$$

  • Агрегированный набор данных о пингвинах:
spec av_flip_length
Adelie 189.953642
Chinstrap 195.823529
Gentoo 217.186992

 

  • 🚫 столбцы spec и av_flip_length
Введение в визуализацию данных с Plotly на Python

Подписи осей по умолчанию

$$

fig = px.bar(penguin_flippers, 
            x="spec", 
            y="av_flip_length")
fig.show()

 

Простая столбчатая диаграмма размера ласт пингвинов по видам

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

Редактирование подписей осей

  • «Быстрые» методы plotly:
fig.update_xaxes(title_text="Species")
fig.update_yaxes(title_text="Average Flipper Length")

$$

  • Реализация через update_layout()
fig.update_layout(dict(
    xaxis=dict(title=dict(text="Species")),
    yaxis=dict(title=dict(text="Average Flipper Length"))
))
Введение в визуализацию данных с Plotly на Python

Приводим график в порядок

Простая столбчатая диаграмма с обновлёнными подписями осей

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

Какой метод выбрать?

 

  • ⭐ «Быстрые» методы — для простых изменений

$$

  • ⭐⭐ Метод update_layout() — для более точной настройки:
    • Позволяет задать размер, стиль, цвет и угол шрифта

$$

$$

Подробнее — в документации Plotly

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

Редактирование диапазонов осей

Простая столбчатая диаграмма с обновлёнными подписями осей

  • Задаём ось Y от 150 до максимального значения (с небольшим запасом)
fig.update_layout(dict(
    yaxis=dict(range=[150, penguin_flippers["av_flip_length"].max() + 30]
    )))
Введение в визуализацию данных с Plotly на Python

Новые диапазоны осей

Простая столбчатая диаграмма с суженным диапазоном оси

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

Проблема масштаба данных

Что происходит, когда одни значения намного больше других?

  • Топ-10 стран по числу миллиардеров

Таблица числа миллиардеров по странам

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

Проблема масштаба

 

fig = px.bar(billionaire_data, 
            x="Country", 
            y="Number Billionaires")
fig.show()

Простая столбчатая диаграмма числа миллиардеров

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

Логарифмический масштаб

  • Используется для данных с большим разбросом значений

Пример графика в логарифмическом масштабе

  • Каждое деление в 10 раз больше предыдущего (10, 100, 1000 и т. д.)
Введение в визуализацию данных с Plotly на Python

Применяем логарифм к нашим данным

$$

  • В Plotly есть аргументы log_y и log_x
fig = px.bar(billionaire_data, 
            x="Country", 
            y="Number Billionaires",
            log_y=True)

fig.show()

$$

Столбчатая диаграмма данных о миллиардерах в логарифмическом масштабе

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

Логарифмический масштаб: важное предупреждение

💡 При выборе способа визуализации всегда учитывайте аудиторию

Представление графика аудитории

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

Давайте потренируемся!

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

Preparing Video For Download...