【发布时间】:2020-10-16 20:32:24
【问题描述】:
我正在做一个销售分析,看看有多少销售发生在不同的时间段。这是我的代码:
mutate(
g = ifelse(Diff_l_b < 720 & Diff_l_b > 360, -1,
ifelse(Diff_l_b < 360 & Diff_f_b > 270, 1,
ifelse(Diff_f_b < 270 & Diff_f_b > 90, 2,
ifelse(Diff_f_b < 90,3, NA_real_))))
)
ggplot(data = T_AD,
aes(x = `Name Sales Representative`, y = g ))+
geom_bar(stat = "identity", aes(fill = as.factor(g)))
scale_fill_discrete(
name = "Veterinarians Sold To",
labels = c("2 years ago", "last year", "last 9 month","last 3 month" ))+
ggtitle( "Actica25")+
ylab("Veterinarians Sold To") +
coord_flip()
它应该是这样的:
但是堆叠的顺序应该颠倒。
我已经尝试过 fct_rev、relevel 和 order,但每次我在绘制之前将 g 定义为因子,结果就像 this。
所以“去年”部分应该在内部,“9 个月”在其右侧,“最后 3 个月”在右侧。感谢您的帮助。
【问题讨论】:
-
欢迎堆栈溢出。如果您使您的问题可重现,则更容易提供帮助:以对象的形式包含一个最小数据集,例如,如果数据框为 df minimal reproducible example 和 How to Ask
标签: r ggplot2 geom-bar stacked-chart