ДИАГРАММА ГАНТА 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
Новые материалы:
- Привет тимур python
- Datetimefield django формат
- Actionchains selenium python примеры
- Python найти самое короткое слово в строке
- Получить случайное трехзначное число и вывести через запятую его отдельные цифры python
- Python как найти одинаковые элементы в двух списках
- Python как иностранный
- Python парсинг hh ru
- Нейросети на python курс
- Не активируется виртуальное окружение python