ggplot2在组内按组添加空格

时间:2015-05-27 21:35:03

标签: r ggplot2

请参阅下面的代码。我试图在图中引入间距,使得正方形,三角形和圆形线按名称分组,但我需要在正方形和三角形之间增加空间(因此三角形和圆形将是名称中的另一个较小的“组”组)。有关如何做到这一点的任何建议?我正在考虑添加另一个“级别”,或者通过自定义闪避来做,但不知道如何做到这一点。

CBCentralManager

1 个答案:

答案 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") 

enter image description here