This is an R Markdown Notebook. When you execute code within the notebook, the results appear beneath the code. Try executing this chunk by clicking the Run button within the chunk or by placing your cursor inside it and pressing Ctrl+Shift+Enter.

1. Importing all necessary libraries

library(magrittr)
library(ggplot2)
here::here()
[1] "/home/julieta/Documents/WORKSPACE/Gantt"

2. Reading data

tasks <- read.csv("../tasks.csv", header = T) %>% 
  tibble::as_tibble()
Error in read.csv("../tasks.csv", header = T) %>% tibble::as_tibble() : 
  could not find function "%>%"

3. Customizing the chart visuals

gantt <- ganttrify::ganttrify(project = tasks,
                              spots = spots,
          # input start date
          project_start_date = "2021-01",
          size_text_relative = 2, 
          # if TRUE shows month numbers on top
          month_number = FALSE,
          # if TRUE shows bold lines delimiting quarters
          mark_quarters = TRUE,) +
          # this just changes the angle of the x axis labels
  theme(axis.text.x = element_text(angle = 90, size = 14))

gantt

4. Fixing the visuals

Changing aspect ratio, background colour, etc.

png(filename = "plot.png", width = 1200, height = 900, units = "px", pointsize = 12, res = 72, bg = "white")
gantt
dev.off()
null device 
          1 

5. Voilà

plot.png

LS0tCnRpdGxlOiAiU2ltcGxlIG1vbnRobHkgR2FudHQgdXNpbmcgR2FudHRyaWZ5IgpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sKLS0tCgpUaGlzIGlzIGFuIFtSIE1hcmtkb3duXShodHRwOi8vcm1hcmtkb3duLnJzdHVkaW8uY29tKSBOb3RlYm9vay4gV2hlbiB5b3UgZXhlY3V0ZSBjb2RlIHdpdGhpbiB0aGUgbm90ZWJvb2ssIHRoZSByZXN1bHRzIGFwcGVhciBiZW5lYXRoIHRoZSBjb2RlLiAKVHJ5IGV4ZWN1dGluZyB0aGlzIGNodW5rIGJ5IGNsaWNraW5nIHRoZSAqUnVuKiBidXR0b24gd2l0aGluIHRoZSBjaHVuayBvciBieSBwbGFjaW5nIHlvdXIgY3Vyc29yIGluc2lkZSBpdCBhbmQgcHJlc3NpbmcgKkN0cmwrU2hpZnQrRW50ZXIqLiAKCiMjIyAxLiBJbXBvcnRpbmcgYWxsIG5lY2Vzc2FyeSBsaWJyYXJpZXMgCmBgYHtyfQpsaWJyYXJ5KG1hZ3JpdHRyKQpsaWJyYXJ5KGdncGxvdDIpCmhlcmU6OmhlcmUoKQpgYGAKIyMjIDIuIFJlYWRpbmcgZGF0YQpgYGB7cn0KdGFza3MgPC0gcmVhZC5jc3YoIi4uL3Rhc2tzLmNzdiIsIGhlYWRlciA9IFQpICU+JSAKICB0aWJibGU6OmFzX3RpYmJsZSgpCgpzcG90cyA8LSByZWFkLmNzdigiLi4vc3BvdHMuY3N2IiwgaGVhZGVyID0gVCkgJT4lIAogIHRpYmJsZTo6YXNfdGliYmxlKCkKYGBgCgojIyMgMy4gQ3VzdG9taXppbmcgdGhlIGNoYXJ0IHZpc3VhbHMgCmBgYHtyfSAgCmdhbnR0IDwtIGdhbnR0cmlmeTo6Z2FudHRyaWZ5KHByb2plY3QgPSB0YXNrcywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BvdHMgPSBzcG90cywKICAgICAgICAgICMgaW5wdXQgc3RhcnQgZGF0ZQogICAgICAgICAgcHJvamVjdF9zdGFydF9kYXRlID0gIjIwMjEtMDEiLAogICAgICAgICAgc2l6ZV90ZXh0X3JlbGF0aXZlID0gMiwgCiAgICAgICAgICAjIGlmIFRSVUUgc2hvd3MgbW9udGggbnVtYmVycyBvbiB0b3AKICAgICAgICAgIG1vbnRoX251bWJlciA9IEZBTFNFLAogICAgICAgICAgIyBpZiBUUlVFIHNob3dzIGJvbGQgbGluZXMgZGVsaW1pdGluZyBxdWFydGVycwogICAgICAgICAgbWFya19xdWFydGVycyA9IFRSVUUsKSArCiAgICAgICAgICAjIHRoaXMganVzdCBjaGFuZ2VzIHRoZSBhbmdsZSBvZiB0aGUgeCBheGlzIGxhYmVscwogIHRoZW1lKGF4aXMudGV4dC54ID0gZWxlbWVudF90ZXh0KGFuZ2xlID0gOTAsIHNpemUgPSAxNCkpCgpnYW50dApgYGAKCiMjIyA0LiBGaXhpbmcgdGhlIHZpc3VhbHMKCkNoYW5naW5nIGFzcGVjdCByYXRpbywgYmFja2dyb3VuZCBjb2xvdXIsIGV0Yy4KCmBgYHtyfQpwbmcoZmlsZW5hbWUgPSAicGxvdC5wbmciLCB3aWR0aCA9IDEyMDAsIGhlaWdodCA9IDkwMCwgdW5pdHMgPSAicHgiLCBwb2ludHNpemUgPSAxMiwgcmVzID0gNzIsIGJnID0gIndoaXRlIikKZ2FudHQKZGV2Lm9mZigpCmBgYAojIyMgNS4gVm9pbMOgCgohW2BwbG90LnBuZ2BdKHBsb3QucG5nKQ==