【发布时间】:2017-10-30 12:29:10
【问题描述】:
我准备了一个 MWE,希望获得有关如何为分组条形图在 x 轴上不同位置设置刻度和标签的帮助。
library(ggplot2)
library(reshape2)
data <- data.frame(name = c("X","Y","Z"), A = c(2,4,6), B = c(1,3,4), C = c(3,4,5))
data <- melt(data, id = 1)
ggplot(data, aes(name,value)) +
geom_bar(aes(fill = variable), position = "dodge", stat = "identity")
刻度应出现在组之间,但标签位于分组条下方的中心(如图所示)。我尝试为scale_x_discrete 设置用户定义的中断(作为因素),但它只会让我的刻度和标签完全消失。
非常感谢任何帮助!
【问题讨论】:
-
我不清楚您希望刻度和标签出现在哪里 - 在组之间?组之间只有两个地方,但您有 3 个刻度/标签。你能以某种方式展示它吗?
-
刻度应该“框定”每个组的标签,类似于 Henrik 在他的回答中尝试的。虽然比标签多一个刻度来显示一个在零(非常左边)和一个在 x 轴的末端(非常右边)会很好......
标签: r ggplot2 axis-labels