【发布时间】:2015-04-09 17:52:27
【问题描述】:
我正在创建一个图表,显示每个因素的两个模型的置信区间。因此,如果我的因素是“A”、“B”、“C”,我有六个置信区间 CI1.A、CI2.A、CI1.B、CI2.B、CI1.C、CI2.C。我正在使用一个简单的森林图,但希望 y 轴标签为 A、B、C,其中 A 位于 CI1.A 和 CI2.A 的中间。如何重新排列刻度线以使它们出现在两个因素的中间?
这是一个玩具示例。我有 49 个因素,所以我需要一种能够读取所有标签的方法。
factors <- c('A1', 'A2', 'B1', 'B2', 'C1', 'C2')
y <- c(1:6)
yhi <- y + .5
ylo <- y - .5
df <- data.frame(factors = factors, y = y, yhi =yhi,
ylo = ylo)
ggplot(df, aes(x=factors, y=y, ymin=ylo, ymax=yhi)) +
geom_linerange() +
coord_flip()
【问题讨论】:
-
对于我的回答,我假设您的意思是“希望 y 轴标签为 A、B、C,其中 A 位于 CI1.A 和 CI2 的中间。***A** *”。如果这不是错字,我不知道你想要什么,所以我的回答可能没有帮助。
-
是的!已编辑,谢谢!