作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用ggplot2进行文本注释时遇到了一些麻烦。我希望这里有人可以帮助我。
我想注释不同的文本以固定所有多面图上的位置。我找不到任何解决方案,当我使用“free_y”标度时该怎么做。
我使用以下代码:
library(ggplot2)
library(grid)
## Data.
d1 = data.frame(sim1 = runif(100), n1 = 500, y1 = runif(100),
group1 = rep(c("A", "B"), each = 250))
d2 = d1[!duplicated(d1$group1), ]
## Consistent number for all plot.
grob1 <- grobTree(textGrob(paste("N = ", d2[, 2]),
x = 0.01, y = 0.95, hjust = 0,
gp = gpar(col = "black", fontsize = 13,
fontface = "bold")))
## Varying number for facets.
grob2 <- grobTree(textGrob(d2$sim1, x = 0.01, y = 0.85, hjust = 0,
gp = gpar(col = "black", fontsize = 13,
fontface = "bold")))
grob3 <- grobTree(textGrob(d2$y1, x = 0.01, y = 0.75, hjust = 0,
gp = gpar(col = "black", fontsize = 13,
fontface = "bold")))
## Plot.
ggplot(d1, aes(log2(sim1))) +
geom_density() +
scale_x_continuous("") +
scale_y_continuous("") +
facet_wrap(~ group1, ncol = 1, scales = "free_y") +
annotation_custom(grob1) +
annotation_custom(grob2) +
annotation_custom(grob3)
最佳答案
好吧,我同意@baptiste。这是一个想法-首先创建一个数据框。
ann_text = data.frame(x= c(...), value= c(...), lab=c(...) )
geom_text(data = ann_text, aes(label=lab), size= 5, colour = "red", fontface= ...)
关于r - 在构面上固定位置的文本注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37589527/
我是一名优秀的程序员,十分优秀!