Skip to content

Create visual timelines for post-incident investigations and other purposes.

License

Notifications You must be signed in to change notification settings

IBM/timeline-generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Timeline-Generator

Create visual timelines for post-incident investigations and other purposes.

Purpose

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.

example timeline

Features

  • 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)

Prerequisites

  • Python 3
  • pandas library (e.g. pip install pandas)
  • matplotlib library (e.g. pip install matplotlib)

Using

See This jupyter notebook for help and examples

About

Create visual timelines for post-incident investigations and other purposes.

Resources

License

Stars

Watchers

Forks

Languages