Python package for creating timelines of historical events.
historical-timelines is a python package for creating nice looking timelines, specifically with historical data in mind. historical-timelines uses bokeh to create images.
Install with pip install historical_timelines
First, you'll need to import the HistoricalTimeline object.
from historical_timelines import HistoricalTimelineThen, you need to populate it. Here's how to populate and display a random timeline:
from historical_timelines import HistoricalTimeline
timeline = HistoricalTimeline("Random Timeline")
timeline.populate_random_timeline()
timeline.render_timeline("timeline.html")This will produce something that looks like this:
If you have a csv that you want to convert to a timeline, you can do that too. Suppose you have a csv with the path timeline.csv, and five columns entitled Name, Description, Label, Start, and End. It would be imported like this.
from historical_timelines import HistoricalTimeline
timeline = HistoricalTimeline("Timeline from my csv")
timeline_json = HistoricalTimeline.json_from_csv(
"timeline.csv",
"Name",
"Description",
"Label",
"Start",
"End",
)
timeline.populate_timeline_from_dict(timeline_json)
timeline.render_timeline("timeline.html")The documentation can be found here.
A jupyter tutorial can be found here.
