2016-12-26 117 views
1

我是R中ggplot2图形的新手。我需要在图片中创建图形。在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 

任何提示,将不胜感激。

+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()