У меня есть запутанная матрица, которую я хочу построить в виде гистограммы с накоплением с ggplot2
.
# confusion matrix
conf <- structure(c(3015, 672, 874, 3217, 0.224736436101826, 0.1727950629982
), .Dim = 2:3, .Dimnames = list(c("FALSE", "TRUE"), c("FALSE",
"TRUE", "class.error")))
conf
# FALSE TRUE class.error
# FALSE 3015 874 0.2247364
# TRUE 672 3217 0.1727951
Я попытался изменить ее, используя tidyr
:
conf <- as.data.frame(rf$confusion)
conf$actual <- row.names(conf)
conf <- tidyr::pivot_longer(conf, c(`FALSE`, `TRUE`))
conf$prediction <- conf$name
и затем построение графика с использованием:
ggplot(conf, aes(x = actual, fill = prediction)) + geom_bar(position = "fill")
фактический результат:
Но есть несколько проблем:
- Столбики должны иметь высоту в соответствии со столбцом
value
моей матрицы путаницы - Цвета должны обозначать
green
для правильно предикатной детали и red
для неправильно предикатной часть
Как я могу решить эту проблему?
Любая помощь также в упрощенных подходах приветствуется ..