ДИАГРАММА ГАНТА PYTHON

Диаграмма Ганта — это удобный метод визуализации задач и событий на временной шкале. В Python наиболее распространенным инструментом для построения диаграмм Ганта является библиотека Gantt. Она позволяет строить диаграммы как в статическом, так и в динамическом режиме.

Статический метод подразумевает сохранение диаграммы в виде изображения или PDF-файла. Пример кода для построения статической диаграммы:

from gantt import GanttCharttasks = [("Task 1", "2020-01-20", "2020-02-10"), ("Task 2", "2020-02-11", "2020-03-01"), ("Task 3", "2020-03-02", "2020-04-01")]gchart = GanttChart(tasks, title="My Gantt Chart")gchart.show()

В данном примере создается список задач в формате [("имя задачи", "дата начала", "дата окончания")], а затем этот список передается в конструктор GanttChart. В последней строке вызывается метод show() для отображения диаграммы.

Для динамического построения диаграммы можно использовать библиотеку bokeh. Пример кода для построения динамической диаграммы:

from bokeh.models import ColumnDataSourcefrom bokeh.plotting import figure, output_file, showfrom bokeh.models.tools import HoverTooltasks = [("Task 1", "2020-01-20", "2020-02-10"), ("Task 2", "2020-02-11", "2020-03-01"), ("Task 3", "2020-03-02", "2020-04-01")]source = ColumnDataSource(data=dict(start=[task[1] for task in tasks], end=[task[2] for task in tasks], task=[task[0] for task in tasks]))p = figure(y_range=source.data["task"], x_axis_type='datetime', title="My Gantt Chart", plot_width=800, plot_height=300)p.hbar(y="task", left="start", right="end", height=0.4, source=source)p.add_tools(HoverTool( tooltips=[ ("Task", "@task"), ("Start", "@start{%F}"), ("End", "@end{%F}") ], formatters={ 'start': 'datetime', 'end': 'datetime' }, mode='mouse'))output_file("gantt.html")show(p)

В данном примере используется библиотека bokeh для создания динамической диаграммы. Для этого создается источник данных ColumnDataSource, который хранит списки start, end и task в формате, понятном для bokeh. Затем строится график с помощью функции hbar, которая создает прямоугольники на графике.

Наконец, создается инструмент HoverTool для отображения подсказок при наведении курсора на прямоугольник. График сохраняется в файл gantt.html и отображается с помощью функции show.

The Direction of the Cyclone has Changed - Very Important News - Breaking News - GNN

Critical Situation - Cyclone \

Generators in Python -- Python Tutorial -- Learn Python Programming

DHA Administration In Action Over Biporjoy Cyclone - Breaking News - GNN

Python Diagrams - Make incredible Diagrams using Python

Create Gantt Chart using Python - #python #coding #code #programming

How To Create An Interactive Gantt Diagram In Python Using Plotly \u0026 Excel - Step-by-Step Tutorial

Jahangir Tareen Group In Trouble As Imran Khan play Another Card -- #imrankhan

Gantt Chart

BLGPG-D171686DA400-24-11-10-02

Новые материалы: