Как создать водопадные диаграммы с помощью объектов графиков Plotly

Создание водопадных диаграмм с помощью Plotly

Plotly Express не реализует водопадные диаграммы, но мы можем создать вспомогательную функцию, использующую объекты графиков Plotly вместо этого

Изображение автора

Plotly предоставляет два способа создания графиков: объекты графиков и Plotly Express. Первый представляет собой набор функций низкого уровня, которые обеспечивают максимальную гибкость при создании графиков, в то время как Plotly Express предоставляет нам набор простых в использовании методов, реализующих наиболее часто используемые графики.

Функции Plotly Express являются по сути оболочками вокруг объектов графиков Plotly.

Однако в Plotly Express нет метода для построения водопадных диаграмм, поэтому мы представим функцию для построения водопадной диаграммы, которая проста в использовании для, вероятно, наиболее распространенного случая использования, а также обладает гибкостью для решения более сложных задач.

Водопадные диаграммы

Водопадные диаграммы похожи на столбчатые диаграммы, разделенные на несколько столбцов. Они часто используются для отображения изменения значения во времени. Например, возьмем следующие данные.

labels = ["Начальный баланс", "Консультации", "Чистая выручка",           "Закупки", "Прочие расходы", "Прибыль до налогообложения"]data = [20, 80, 10, -40, -20, 0 ]

Метки представляют собой суммы денежных средств в различных категориях, которые либо были получены, либо потрачены, а данные представляют собой фактические суммы (в долларах, сотнях долларов, тысячах… что угодно).

Мы можем удобно представить эти данные в виде водопадной диаграммы, где первый столбец является начальной точкой, последний столбец – конечной точкой, а столбцы между ними показывают денежные потоки, приведшие к окончательной сумме.

Изображение автора

Обычно водопадная диаграмма различает положительные и отрицательные значения по цвету – в данном случае зеленым для положительных и красным для отрицательных. Последний столбец имеет третий цвет, так как он представляет окончательный результат, а не положительное или отрицательное изменение.

Это типичный случай использования, хотя возможны более сложные диаграммы.