Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
update draw_gantt.R script to work with pajengr
authorLucas M. Schnorr <schnorr@inf.ufrgs.br>
Fri, 28 May 2021 14:48:12 +0000 (11:48 -0300)
committerLucas M. Schnorr <schnorr@inf.ufrgs.br>
Fri, 28 May 2021 14:48:35 +0000 (11:48 -0300)
todo
- need to test with a recent version of S4U trace

docs/source/tuto_s4u/draw_gantt.R

index 3e9afb7..ecc2cc4 100644 (file)
@@ -1,14 +1,17 @@
 #!/usr/bin/env Rscript
 args = commandArgs(trailingOnly=TRUE)
-library(ggplot2)
+library(tidyverse)
 library(pajengr)
 
 # Load and relabel the data
 df = pajeng_read(args[1])
-names(df$state) = c("Type", "Actor", "Container", "Start", "End", "Duration", "Level", "State")
-
-# Actually draw the graph
-p = ggplot(df$state) + geom_segment(aes(x=Start, xend=End, y=Actor, yend=Actor,color=State), size=5)
+df$state %>%
+    # rename some columns to use simgrid terminology
+    rename(Actor = Container,
+           State = Value) %>%
+    # do the plot
+    ggplot() +
+    geom_segment(aes(x=Start, xend=End, y=Actor, yend=Actor, color=State), size=5) -> p
 
 # Cosmetics to compact the resulting graph
 p.height <- length(unique(df$state$Actor)) * 0.05 + 2