blob: 10f2d36c94423fe0592aace7193fd0d5d7a58c4b [file] [log] [blame]
#!/bin/env Rscript
library(tidyverse)
library(idsThemeR) # install_git("https://korap.ids-mannheim.de/gerrit/IDS-Mannheim/idsThemeR")
library(extrafont)
df <- read_tsv("performance.tsv")
df %>%
fill(Tool) %>%
mutate(order_by = pmax(.[[6]], .[[7]], na.rm = TRUE)) %>%
filter(Tool!="wc", !is.na(order_by)) %>%
pivot_longer(cols=c(7, 6)) %>%
mutate(name=str_replace_all(name, ".*[^0-9]([0-9]+)x.*", "\\1 × Effi")) %>%
mutate(tool = paste0(Tool, if_else(is.na(Model), "", paste0(" (", Model, ")")))) %>%
{ df2 <<- . } %>%
mutate(Tool= factor(tool) %>% fct_reorder(order_by)) %>%
ggplot(aes(x=Tool, y=value, fill=name )) + # forcats::fct_rev(name) to reorder x1 and x10
geom_col(position="dodge") +
labs(x="Tokens / ms", y= NULL, fill = "test corpus") +
coord_flip() +
theme_ids(style="light") +
theme(legend.position = c(0.8, 0.2)) +
scale_fill_ids(palette = "ids")
ggsave("tok_perf.png", width = 70 * .pt, height = 50 *.pt, units = "mm", dpi = 600)
ggsave("tok_perf.pdf", device = cairo_pdf, width = 70 * .pt, height = 50 *.pt, units = "mm", dpi = 600)
ggsave("tok_perf.svg", width = 70 * .pt, height = 50 *.pt, units = "mm", dpi = 600)