龙卷风图表/图表与ggplot2

时间:2011-08-02 18:21:45

标签: r ggplot2 histogram

我很难让this输出正确......

这是我到目前为止所尝试的内容:

示例数据:

dat <- data.frame(
variable=c("A","B","A","B"),
Level=c("Top-2","Top-2","Bottom-2","Bottom-2"),
value=c(.2,.3,-.2,-.3)
)

这是我到目前为止最接近的:

ggplot(dat, aes(variable, value, fill=Level)) + geom_bar(position="dodge")
## plots offset, as expected
ggplot(dat, aes(variable, value, fill=Level)) + geom_bar(position="stack") 
# or geom_bar(), default is stack but it overplots

3 个答案:

答案 0 :(得分:7)

自2012年以来,ggplot禁止Error: Mapping a variable to y and also using stat="bin"。解决方案是:

ggplot(dat, aes(variable, value, fill=Level)) +
    geom_bar(position="identity", stat="identity") 

如果你使用非对称的例子,它也会非常有用,否则你怎么知道你是不是在看镜像的顶级系列两次?!

dat <- data.frame(
  variable=c("A","B","A","B"),
  Level=c("Top-2","Top-2","Bottom-2","Bottom-2"),
  value=c(.8,.7,-.2,-.3)
  )

给出你想要的龙卷风情节:

your desired tornado plot

答案 1 :(得分:1)

您也可以使用+ coord_flip()代替+ geom_bar(position="identity")

答案 2 :(得分:-1)

如果减去值只是比较两个组的技巧,您可以使用:

scale_y_continuous(labels=abs)