首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有ggplot2的龙卷风图表/图表

带有ggplot2的龙卷风图表/图表
EN

Stack Overflow用户
提问于 2011-08-03 02:21:45
回答 3查看 6.4K关注 0票数 4

我有点困难,让this输出正确...

这是我到目前为止尝试过的:

示例数据:

代码语言:javascript
复制
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)
)

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

代码语言:javascript
复制
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
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-09-17 06:27:17

从2012年开始,ggplot就禁止了Error: Mapping a variable to y and also using stat="bin"。解决方案是:

代码语言:javascript
复制
ggplot(dat, aes(variable, value, fill=Level)) +
    geom_bar(position="identity", stat="identity") 

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

代码语言:javascript
复制
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)
  )

给出你想要的龙卷风图:

票数 7
EN

Stack Overflow用户

发布于 2015-08-18 12:53:17

您也可以使用+ coord_flip()而不是+ geom_bar(position="identity")

票数 2
EN

Stack Overflow用户

发布于 2017-08-20 07:53:03

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

代码语言:javascript
复制
scale_y_continuous(labels=abs)
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6916698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档