I want to plot a timeline with R where the periods are easily identifiable, in which I could personalize the visualization of:
- periods
- colors of periods 'boxes'
- lines (color, position)
- position of the text and fit it into the 'boxes'
- axis (size, color, chose the ones to put emphasis)
- dates with the events
- etc
I use timeline library, however I couldn't find how to personalized it. Any suggestions or other libraries?
The output looks like this:
My R code is this:
require(timeline)
f <- "~/Documents/periods.csv"
crono <- read.delim(f, header=TRUE)
f <- "~/Documents/events.csv"
events <- read.delim(f, header=TRUE)
draw <- function() {
timeline(crono, events,
text.size = 8,
text.color = "black",
num.label.steps = 2,
event.label.method = 1,
event.text.size = 7,
event.label = '',
event.line = TRUE,
event.above = FALSE)
}
png("~/Documents/Timeline.png", width = 1200,
height = 800, units = "px", bg = "transparent", res = NA)
draw()
dev.off()
Here there is my data. Series of periods of time:
Name Group Start_year End_year
First long period long 1800 1899
Second period short 1870 1910
Another long period long 1900 1990
More events on period time short 1965 1985
and some events during the same time:
Event year
Person 1 was born 1870
Person 1 first novel 1895
Build the new building 1905
Death person 1 1930
renovation building 1950
collection 1970