使漏斗图中的条形居中
Center the bars in Funnel chart
我正在尝试在 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)
结果
如果您只是运行文章中的一段代码,例如:
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 为中心的条形的很好的例子:
我不知道这个案例中的问题是什么。非常乐意提供任何帮助。
这是不同的方法,但有效 - 创建第二个 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()
我正在尝试在 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)
结果
如果您只是运行文章中的一段代码,例如:
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 为中心的条形的很好的例子:
我不知道这个案例中的问题是什么。非常乐意提供任何帮助。
这是不同的方法,但有效 - 创建第二个 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()