请参阅下面的代码。我试图在图中引入间距,使得正方形,三角形和圆形线按名称分组,但我需要在正方形和三角形之间增加空间(因此三角形和圆形将是名称中的另一个较小的“组”组)。有关如何做到这一点的任何建议?我正在考虑添加另一个“级别”,或者通过自定义闪避来做,但不知道如何做到这一点。
CBCentralManager
答案 0 :(得分:1)
您可以通过在每对符号之间提供不同的躲避宽度来实现此目的。例如:
geom_pointrange(position=position_dodge(width=c(0.7, 1.4)), size=1)
根据您的评论,这里是代码和结果图。我已将您的代码压缩为一个命令链,但它与您的问题中的代码相同,但更改为geom_pointrange
除外:
ggplot(overall, aes(x=reorder(names, level2),
y=coef, ymin=lower, ymax=upper, shape=level)) +
geom_pointrange(position=position_dodge(width=c(0.7, 1.4)), size=1) +
geom_hline(aes(yintercept=1), linetype='dashed') + ylab("HR") + xlab("") +
theme(panel.background = element_rect(fill='white', colour='black')) +
theme(axis.text.x = element_text(angle=40, hjust=1, size=11, colour='black'),
axis.text.y=element_text(size=11, colour='black')) +
coord_flip() +
scale_colour_discrete(guide = FALSE) +
theme(legend.text.align = 0,
legend.title=element_blank(),
legend.position="right")