Adam Matan
Adam Matan

Reputation: 136141

Python: module for plotting Gantt charts

Is there a good Python module for plotting Gantt Charts? I've tried CairoPlot, but it produces buggy results for complex data sets and lacks many configuration options.

Code samples and images are highly appreciated.

Thanks,

Adam

Upvotes: 27

Views: 33555

Answers (6)

byteptr
byteptr

Reputation: 7

python-gantt doesn't work It raised this error after trying module import AttributeError: module 'gantt' has no attribute 'define_font_attributes'

Upvotes: -2

Rajiv Sharma
Rajiv Sharma

Reputation: 7112

Checkout Python Gantt

Python-Gantt make possible to easily draw gantt charts from Python. Output format is SVG.

enter image description here

you can install through pip

pip install python-gantt

Upvotes: 4

PatientOtter
PatientOtter

Reputation: 2298

Plotly has very good gantt charts. check out their documentation and examples in the following link

https://plot.ly/python/gantt/

Upvotes: 7

abalakin
abalakin

Reputation: 827

MathGL can produce something similar -- see this sample. The same can be done for horizontal bars too.

Upvotes: 0

Etienne
Etienne

Reputation: 12580

You should also check faces, it's a powerful and free project management tool that you program with python. It's also built in python. It can output many different charts, including gantt chart.

Upvotes: 6

Ivo van der Wijk
Ivo van der Wijk

Reputation: 16775

ChartDirector is pretty good at generating advanced charts of all kinds. It has decent python bindings, but it's, unfortunately, not native python or open source in general.

There are actually some Gantt chart examples/screenshots. The code also includes python demo's for building gantt charts.

If you're working on a web application, you can also consider Google Chart. It appears to be flexible/advanced enough for simple, Gantt-like charts. You can read more on this here, for example. Or just google for "google chart gantt"

Upvotes: 13

Related Questions