作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 mtcars
,我正在为 cyl
创建条形图并填写 gear
.没有车 cyl==8 & gear==4 .绘制时,我使用了 position_dodge(preserve = "single")
以保留条形的宽度。然后,使用 geom_text
我正在为条形添加标签。
library(ggplot)
library(dplyr)
df <- count(mtcars, cyl, gear)
ggplot(df, aes(x = factor(cyl), y = n, fill = factor(gear))) +
geom_col(position = position_dodge(preserve = "single")) +
geom_text(aes(label = n, y = n + .07), size = 5, vjust = 0,
position = position_dodge(width=.9))
最佳答案
这是哪里complete
来自 tidyr
可以通过填充这些缺失值来提供帮助。您也可以使用 vjust
如果您愿意,完全而不是添加到您的 y 值。
library(ggplot2)
library(dplyr)
library(tidyr)
df <- count(mtcars, cyl, gear) %>%
complete(cyl, gear, fill = list(n = 0))
ggplot(df, aes(x = factor(cyl), y = n, fill = factor(gear))) +
geom_col(position = position_dodge()) +
geom_text(aes(label = n, y = n), size = 5, vjust = -0.5,
position = position_dodge(width=.9))
关于r - 带有躲避条形图的 geom_text 并填充缺失的类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54242341/
这是我一直在尝试寻找修复方法的事情,但基本上我想知道是否有一种快速的方法来“躲避”ggplot2中两个不同数据集的线图。 我的代码目前是: #Example data id <- c("A","A")
我是一名优秀的程序员,十分优秀!