我在 R 中有一个使用 ggplot2 的条形图,它显示了不同类别的不同条形图。因为有些栏= 0,所以我想在不同类别之间制作一条垂直线,以便在视觉上更好地区分它们。
我已经尝试通过panel.grid.major.x 和panel.grid.minor.x参数添加它,但这不起作用。如果我可以改变不同类别的条形之间的距离而不是全部,那么当我用以下参数这样做时,它可能也会有所 width帮助geom_bar
例如。如下图所示:我想在 Cat 3(5 类)的紫色条和 Cat 4 的蓝色条(1 类)之间添加一条垂直线和空格。
这是我的代码:
data <- categories.df
ggplot(data, aes(factor(Name, levels = c("Cat 1", "Cat 2", "Cat 3", "Cat 4", "Cat 5")), Count, fill = factor(SC_Class, levels = c("Class 1", "Class 2", "Class 3", "Class 4", "Class 5")))) +
geom_bar(stat = "identity", position = position_dodge(width = 1), width = 0.8) +
scale_fill_manual(values = c("#6C8EBF", "red", "#74767a", "orange","purple")) +
labs(fill = "") + …Run Code Online (Sandbox Code Playgroud)