import plotly.figure_factory as ff df = [ {"Task": "call depth 4", "Start": 9321, "Finish": 9326}, {"Task": "call depth 3", "Start": 9288, "Finish": 9311}, {"Task": "call depth 2", "Start": 9126, "Finish": 9141}, {"Task": "call depth 1", "Start": 9088, "Finish": 9099}, {"Task": "call depth 0", "Start": 9076, "Finish": 9337}, {"Task": "call depth 1", "Start": 9109, "Finish": 9179}, {"Task": "call depth 1", "Start": 9194, "Finish": 9334}, {"Task": "call depth 2", "Start": 9206, "Finish": 9231}, {"Task": "call depth 2", "Start": 9237, "Finish": 9269}, {"Task": "call depth 2", "Start": 9274, "Finish": 9331}, {"Task": "call depth 3", "Start": 9255, "Finish": 9266}, {"Task": "call depth 3", "Start": 9279, "Finish": 9284}, {"Task": "call depth 4", "Start": 9299, "Finish": 9309}, {"Task": "call depth 3", "Start": 9316, "Finish": 9329}, ] fig = ff.create_gantt(df, group_tasks=True, bar_width=0.4, width=1700, height=720) fig["data"][0].update(text="apply_arguments_to_function", hoverinfo="text+x+y") fig["data"][1].update(text="apply_arguments_to_function", hoverinfo="text+x+y") fig["data"][2].update(text="apply_arguments_to_function", hoverinfo="text+x+y") fig.show()