将条形图居中显示在漏斗图表中

时间:2017-11-10 10:29:26

标签: r ggplot2 geom-bar

我试图在R中制作漏斗图。例如,我从此页面获取代码https://analyzecore.com/2015/06/23/sales-funnel-visualization-with-r/ 但奇怪的是,我无法得到,为什么我的酒吧偏向左侧?

Funnel data: 

       Category Number
1 total_members   1000
2  paid_members    936
3 cancellations    452
4       refunds     34

library(ggplot2)
ggplot() +
  theme_minimal() +
  coord_flip() +
  scale_fill_manual(values=cols)+
  geom_bar(data=funnel_data, aes(x=Category, y=Number, fill=Category), stat="identity", width=1)

结果

enter image description here

如果您只是运行文章中的一段代码,例如:

ggplot() +
  theme_minimal() +
  coord_flip() +
  scale_fill_manual(values=cols) +
  geom_bar(data=df.all, aes(x=step, y=number, fill=content), stat="identity", width=1)

它会给你一个很好的例子,以X为中心的栏: enter image description here

我不知道在这种情况下会出现什么问题。任何帮助都会很高兴。

1 个答案:

答案 0 :(得分:1)

这是一种不同的方法,但有效 - 使用负值创建第二个geom_bar geom:

library(ggplot2)
# Using OPs data
ggplot(funnel_data, aes(Category, fill = Category)) +
    geom_bar(aes(y =  Number), stat = "identity", width = 1) + 
    geom_bar(aes(y = -Number), stat = "identity", width = 1) +
    theme_minimal() +
    coord_flip()

enter image description here