Create visual timelines for post-incident investigations and other purposes.
Easy creation of pretty, detailed, repeatable, and customizable timelines based on structured data.
I wanted to be able to put all timeline data into a structured format and use that to generate one or more visualizations.
I played with both mermaid.js and PlantUML which are awesome, however neither does a good job of representing detailed timelines.
After using Excel to create a few timelines, I decided to start using matplotlib because it makes a lot more sense to do this in code.
- Milestones (an event that occurs at a specific time)
- Spans (an event that has a start time and an end time)
- Several customization options
- Use any date/time format understood by pandas.to_datetime
- Save timelines to PNG, SVG, PDF (type detected by output filename)
- Python 3
- pandas library (e.g.
pip install pandas) - matplotlib library (e.g.
pip install matplotlib)
