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

Нічний читач

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

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

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

  • Що таке автентифікація Kerberos?

    Протокол автентифікації Kerberos версії 5 забезпечує механізм автентифікації — і взаємної автентифікації — між клієнтом і сервером або між одним сервером та іншим сервером.

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

    Робота З Windows
  • Розбираємо лор кореня з -1 і комплексну арифметику в цілому

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

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

    Математика
  • Телеграм бот. PostgreSQL, docker-compose, .env, DockerHub. Част. 2

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

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

    Java

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

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

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

  • Що таке автентифікація Kerberos?

    Протокол автентифікації Kerberos версії 5 забезпечує механізм автентифікації — і взаємної автентифікації — між клієнтом і сервером або між одним сервером та іншим сервером.

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

    Робота З Windows
  • Розбираємо лор кореня з -1 і комплексну арифметику в цілому

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

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

    Математика
  • Телеграм бот. PostgreSQL, docker-compose, .env, DockerHub. Част. 2

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

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

    Java