【发布时间】:2015-08-30 00:43:24
【问题描述】:
我有以下代码,它会产生以下情节:
cols <- brewer.pal(n = 3, name = 'Dark2')
p4 <- ggplot(all.m, aes(x=xval, y=yval, colour = Approach, ymax = 0.95)) + theme_bw() +
geom_errorbar(aes(ymin= yval - se, ymax = yval + se), width=5, position=pd) +
geom_line(position=pd) +
geom_point(aes(shape=Approach, colour = Approach), size = 4) +
geom_hline(aes(yintercept = cp.best$slope, colour = "C2P"), show_guide = FALSE) +
scale_color_manual(name="Approach", breaks=c("C2P", "P2P", "CP2P"), values = cols[c(1,3,2)]) +
scale_y_continuous(breaks = seq(0.4, 0.95, 0.05), "Test AUROC") +
scale_x_continuous(breaks = seq(10, 150, by = 20), "# Number of Patient Samples in Training")
p4 <- p4 + theme(legend.direction = 'horizontal',
legend.position = 'top',
plot.margin = unit(c(5.1, 7, 4.5, 3.5)/2, "lines"),
text = element_text(size=15), axis.title.x=element_text(vjust=-1.5), axis.title.y=element_text(vjust=2))
p4 <- p4 + guides(colour=guide_legend(override.aes=list(shape=c(NA,17,16))))
p4
当我在geom_point 中尝试show_guide = FALSE 时,上图例中点的形状都设置为默认的实心圆。
如何使下图例消失,而不影响上图例?
【问题讨论】:
-
您能否再描述一下您的数据和目标?这是正确的吗:您有 3 种方法(C2P、P2P 和 CP2P),其中 2 种方法(P2P、CP2P)的 y 值因 xval 而异。对于 C2P,yval 始终为 0.66。您想绘制 (1) P2P 和 CP2P 的线和点,(2) 仅用于 C2P 的线,以及 (3) 在一个框中显示所有三种方法的图例?