Я все еще не уверен, правильно ли я вас понял. Но я решил, что проще прояснить ситуацию на примере. Итак, вот возможное (но, вероятно, не самое элегантное) решение вашей проблемы:
temp <- dplyr::tibble(type=c("Core","Mainframe","Network","Oracle","Unix"),
sample=c(2,2,3,2,2),
pop=c(4,17,31,3,2))
temp %>%
dplyr::mutate(diff=pop-sample) %>%
tidyr::pivot_longer(cols=c(sample,pop,diff)) %>%
dplyr::filter(name!="pop") %>%
ggplot2::ggplot(ggplot2::aes(x=type,y=value,fill=name)) +
ggplot2::geom_bar(stat="identity")