例如,这段代码
data <- data.frame(month = factor(c("Nov", "Dec", "Jan", "Feb")),
count = c(1489, 788, 823, 1002))
g <- (ggplot2::ggplot(data, ggplot2::aes(x=month, y=count))
+ ggplot2::geom_bar(stat="identity")
+ ggplot2::scale_x_discrete(limits=rev(data$month))
+ ggplot2::coord_flip())
g
...产生这个
将计数(1489、788等)添加到相应栏右侧的最简单方法是什么?
我对水平案例特别感兴趣,但是我也很想知道如何对垂直案例进行类似的操作(每个小节的顶部都计数):
g <- (ggplot2::ggplot(data, ggplot2::aes(x=month, y=count))
+ ggplot2::geom_bar(stat="identity"))
g
您正在寻找geom_text
。您也不必在ggplot2
每次从函数中调用程序包时都指定程序包(尽管我不知道您还装载了什么!)。您应注意的水平和垂直之间的唯一区别是hjust
vsvjust
参数,该参数可水平或垂直调整标签的位置。(我将其放入,因为默认位置似乎与条形边缘重叠。)
ggplot(data, aes(x=month,y=count)) +
geom_bar(stat="identity") +
scale_x_discrete(limits=(data$month)) +
geom_text(aes(label=count), vjust=-0.7)
ggplot(data, aes(x=month,y=count)) +
geom_bar(stat="identity") +
scale_x_discrete(limits=(data$month)) +
geom_text(aes(label=count), hjust=-0.3) +
coord_flip()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句