我有这样的功能:
plotMeansDouble <- function(data, labX)
{
#xlabs <- paste(levels(stats::reorder(data$type, data$score,mean)),"\n(N=",levels(stats::reorder(data$N, data$score,mean)),"/",levels(stats::reorder(data$TN, data$score,mean)),")",sep="")
ggplot(data, aes(x=microstyle, y=difficulty, ymax = Upper.CI, group= course, color=course)) +
geom_errorbar(aes(ymin=Lower.CI, ymax = Upper.CI ), width=.1, position=position_dodge(.2)) +
geom_line(, position=position_dodge(.2)) +
geom_text(aes(y=Upper.CI,label = pointlabel, vjust=-1),position=position_dodge(.2)) +
geom_point(size=3, shape=21, position=position_dodge(.2))+
labs(x = labX, y = "Score") +
theme_bw()+
theme(panel.grid.major = element_blank(), panel.border = element_blank(),axis.text=element_text(size=14), axis.title=element_text(size=18),axis.text.x=element_text(size=16, angle=40, vjust=.8, hjust=1.01)) #+ scale_x_discrete(labels=xlabs)
}
此代码情节我图所示:
在这个情节我想绘制了两个疗程的类型和分数之间的关系,到目前为止,一切顺利。 但现在我想补充以下A,B和C分别第二x轴标贴,以显示每种类型的观测值的数量。 请注意,在代码中,我评论了scale_x_discrete
。 我知道这个功能让我可以每个级别下添加的东西。 但问题是,我有两个课程,DSP和RP。 所以,我想补充意见的数量都两门课程在X标识A,B,C,最好用绿色和黄色的颜色,以表示两个课程,这似乎并不可能与scale_x_discrete
。
我认为一个解决办法是增加当前的下两个额外的X轴,每两个课程的标签。 是否有可能与实现这一ggplot2
?