Друкарня від WE.UA

Створення лійкової діаграми за допомогою plotly

Всіх вітаю! У даній статті ми поговоримо про те, як створювати лійкову діаграму за допомогою бібліотеки plotly у Python.

Встановлення бібліотеки plotly

Windows:

pip install plotly

MacOs:

pip3 install plotly

Linux:

pip install plotly

Створення діаграми

Тепер безпосередньо розглянемо процес створення лійкової діаграми. Для цього варто спочатку імпортувати бібліотеку:

from plotly import graph_objects as go

Тепер впроваджуємо список з кольорами для діаграми та словник із даними:

colors = ["#A594F9", "#CDC1FF", "#E5D9F2", "#F5EFFF"]
options = {"А": 200, "Б": 150, "В": 50, "Г": 30}

Тепер надаємо всі ці дані для створення самої діаграми:

figure = go.Figure(go.Funnelarea(
    labels=list(options.keys()),
    values=list(options.values()),
    marker=dict(colors=colors),
    textinfo="label+value"
    ))

Зауважте, що тут дані для labels та values записані у вигляді списків. Також важливо те, що да допомогою параметра textinfo ми відображаємо на діаграмі не лише варіанти, а й кількість респондентів, які обрали ці варіанти (label — варіанти, а value — кількість респондентів).

Далі переходимо до загальних налаштувань діаграми:

figure.update_layout(
    font=dict(size=13),
    margin=dict(t=130),
    title=dict(
        text="<b>Лійкова діаграма</b>",
        font=dict(size=20),
        subtitle=dict(text="Для прикладу було взято уявні варіанти відповідей та кількості респондентів",
                      font=dict(size=14))
    ),

    legend=dict(
        title="Варіанти відповідей"
    ),
    template="plotly_dark",
)

Якщо розбирати цю частину детальніше, то спочатку ми задаємо загальний розмір шрифту діаграми:

font=dict(size=13)

Тепер вказуємо відступ діаграми зверху:

margin=dict(t=130)

Додаємо заголовок та підзаголвок:

title=dict(
        text="<b>Лійкова діаграма</b>",
        font=dict(size=20),
        subtitle=dict(text="Для прикладу було взято уявні варіанти відповідей та кількості респондентів", font=dict(size=14))

)

Додаємо легенду:

legend=dict(
    title="Варіанти відповідей"
)

Задаємо темний фон для діаграми:

template="plotly_dark"

Відображаємо діаграму:

figure.show()

Тепер запускаємо даний код:

Лійкова діаграма

Висновок

У рамках даної статті було наочно продемонстровано використання бібліотеки plotly для створення гарних та зручних лійкових діаграм.
В результаті ми отримали цілком робочий код, який може бути корисним для подальшого застосування. Дякую за увагу!

Статті про вітчизняний бізнес та цікавих людей:

Поділись своїми ідеями в новій публікації.
Ми чекаємо саме на твій довгочит!
Magnifique numérique
Magnifique numérique@magnifiquedigitalworld

Світ, де код робить чудеса

92Довгочити
1.9KПерегляди
27Підписники
Підтримати
На Друкарні з 14 липня 2025

Більше від автора

  • Команда WHERE у SQL

    Сьогодні ми розглянемо команду WHERE та принцип роботи цієї команди.

    Теми цього довгочиту:

    Програмування
  • Робота з омогліфами у Python

    У цій статті ми розберемо бібліотеку confusables та її функціонал. Також ми розглянемо, що таке омогліфи та як їх використовують.

    Теми цього довгочиту:

    Програмування

Це також може зацікавити:

  • Speed Hack на прикладі Among Us

    Привіт! Одразу хотів би зазначити, що абсолютно засуджую чітерство. Цю статтю я вирішив написати для того, щоб ви розуміли як це працює.

    Теми цього довгочиту:

    Хакери
  • Про незамінних працівників

    З точки зору менеджменту зрозуміло, чому незамінні це погано для бізнесу: створюється ботлнек, який ви не взмозі нормально контролювати бо ніхто більше не зробить цю роботу, ризик звільнення і шантажу своєю позицією. Але як щодо поганих моментів для самого незамінного?

    Теми цього довгочиту:

    Менеджмент
  • Neural Network [guide] 1

    Все починається із першого нейрону. Алгоритм лінійної регресії для одного нейрону, та принципи його використання.

    Теми цього довгочиту:

    It

Коментарі (0)

Підтримайте автора першим.
Напишіть коментар!

Це також може зацікавити:

  • Speed Hack на прикладі Among Us

    Привіт! Одразу хотів би зазначити, що абсолютно засуджую чітерство. Цю статтю я вирішив написати для того, щоб ви розуміли як це працює.

    Теми цього довгочиту:

    Хакери
  • Про незамінних працівників

    З точки зору менеджменту зрозуміло, чому незамінні це погано для бізнесу: створюється ботлнек, який ви не взмозі нормально контролювати бо ніхто більше не зробить цю роботу, ризик звільнення і шантажу своєю позицією. Але як щодо поганих моментів для самого незамінного?

    Теми цього довгочиту:

    Менеджмент
  • Neural Network [guide] 1

    Все починається із першого нейрону. Алгоритм лінійної регресії для одного нейрону, та принципи його використання.

    Теми цього довгочиту:

    It