gantt

fcp.gantt(**kwargs)
Gantt chart plotting function. This plot is built off of a horizontal

implementation of fcp.bar.

Parameters

df (DataFrame) – DataFrame containing data to plot

Keyword Arguments
  • x (list) – two x-axis column names containing Datetime values [REQUIRED] - 1) the start time for each item in the Gantt chart - 2) the stop time for each item in the Gantt chart

  • y (str) – y-axis column name [REQUIRED]

  • gantt_color_by_bar|color_by_bar (bool) – Color each Gantt bar differently. Defaults to False. More details

  • gantt_edge_color (str) – Hex color string for the edge of the Gantt bars.
    Defaults to fcp.DEFAULT_COLORS . More details

  • gantt_edge_width (float) – Width of the edge of the Gantt bars in pixels. Defaults to 0. More details

  • gantt_fill_alpha (int) – Transparency value for the Gantt bars between 0-1. Defaults to 0.75. More details

  • gantt_fill_color (str) – Hex color string of the Gantt bar fill .
    Defaults to fcp.DEFAULT_COLORS .

  • gantt_height|height (float) – Set the fractional height of the Gantt bars between 0-1. Defaults to 0.9. More details

  • gantt_label_x (str) – By default, x-axis labels are disabled for this plot type. Defaults to ‘’.

  • legend (gantt_order_by_legend|order by) – Order the y-axis values based on the sort order of the legend values [requires legend]. Defaults to False. More details

  • gantt_tick_labels_x_rotation|tick_labels_x_rotation (int) – Gantt-specific version of the this kwarg to ensure rotations are not applied globably to all plots from a theme file. Defaults to 90. More details

  • sort (str) – Sort order for the Gantt bars {‘ascending’, ‘descending’}. Defaults to ‘descending’. More details

Examples

>>> import fivecentplots as fcp
>>> from pathlib import Path
>>> import pandas as pd
>>> df = pd.read_csv(Path(fcp.__file__).parent / 'test_data/fake_data_gantt.csv')
>>> fcp.gantt(df, x=['Start', 'Stop'], y='Task', ax_size=[600, 400])
../_images/example_gantt.png