2016-12-26 4 views
1

Я новичок в графике ggplot2 в R. Мне нужно создать график на картинке.Создайте участок с ggplot2 в R

enter image description here

Это сравнение между чувствительностью и специфичностью для каждого правила. У меня есть 20 правил для каждой модели в среднем. Самый простой способ сравнить качество сгенерированных правил, чем поиск результатов в таблицах.

Моим входом будет кадр данных с 3 столбцами: 1 символ (или множитель) и 2 числовые.

это моя версия R и ОС:

R version 3.3.1 (2016-06-21) 
OS X 10.12.2 (Sierra). 
ggplot2_2.1.0 

Любые советы будут оценены.

+0

Я ответил на ваш вопрос, но в следующий раз, вы должны иметь примерный набор данных: D –

+0

Спасибо за ответ и совет: D –

+0

Нет проблем, с удовольствием Помогите –

ответ

1

Это, как вы это делаете

library(ggplot2) 

df<- data.frame(rule = c("rule 1", "rule 2", "rule 1"), value = c(-0.8, 0.55, 0.8), qualityMeasure = c("FPR", "TPR", "TPR")) 

dat1 <- subset(df,value >= 0) 
dat2 <- subset(df,value < 0) 

ggplot() + geom_bar(data = dat2, stat = "identity", aes(x = rule, y = value, fill = qualityMeasure)) + geom_bar(data = dat1, stat = "identity", aes(x = rule, y = value, fill = qualityMeasure)) + coord_flip()