Друкарня від 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@nocturnal_reader

Нічний читач

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

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

  • Список різноманітних бібліотек у Python

    Всіх вітаю! Сьогодні хочу поділитися великим списком бібліотек у Python для різного призначення та потреб:https://github.com/vinta/awesome-pythonТут багато цікавих бібліотек зібрано за сферами їхньго призначення.

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

    It
  • Roadmap — ваш путівник до поставлених цілей.

    Сайт Roadmap вміщує у собі багато путівників до великої кількості професій та сфер, у яких доволі чітко описано, що саме потрібно для повноцінного вивчення того чи іншого предмету зацікавленості.

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

    It

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

  • FastAPI

    FastAPI. Переваги та приклади коду.

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

    Python
  • Meetka — твоя жива соціальна карта друзів та пригод поблизу 📍

    📍 Ближче - більше: Наша унікальна фішка - чим ближче ти до людини, тим більше дізнаєшся про неї! Це спонукає до реальних зустрічей: хочеш дізнатися більше? Підходь знайомитися!

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

    Додатки
  • Перший досвід роботи в IT

    Багато роботодавців вимагають наявності досвіду роботи у команді, але багато хто не розуміє та не знає де його взяти. Тому я вирішила поділитись перевіреними ресурсами, де можна отримати перший досвід роботи в IT)

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

    It

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

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

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

  • FastAPI

    FastAPI. Переваги та приклади коду.

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

    Python
  • Meetka — твоя жива соціальна карта друзів та пригод поблизу 📍

    📍 Ближче - більше: Наша унікальна фішка - чим ближче ти до людини, тим більше дізнаєшся про неї! Це спонукає до реальних зустрічей: хочеш дізнатися більше? Підходь знайомитися!

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

    Додатки
  • Перший досвід роботи в IT

    Багато роботодавців вимагають наявності досвіду роботи у команді, але багато хто не розуміє та не знає де його взяти. Тому я вирішила поділитись перевіреними ресурсами, де можна отримати перший досвід роботи в IT)

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

    It