我是R中ggplot2图形的新手。我需要在图片中创建一个图形。
每个规则的敏感性和特异性之间的比较。我平均每个模型有20条规则。这是比较生成规则的质量而不是在表中搜索结果的最简单方法。
我的输入将是3列数据框:1个字符(或因子)和2个数字。
这是我的R版本和操作系统:
R version 3.3.1 (2016-06-21)
OS X 10.12.2 (Sierra).
ggplot2_2.1.0
任何提示将不胜感激。
答案 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()