在R中使用ggplot2创建绘图

时间:2016-12-26 11:41:37

标签: r plot ggplot2 visualization

我是R中ggplot2图形的新手。我需要在图片中创建一个图形。

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

任何提示将不胜感激。

1 个答案:

答案 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()