我想绘制一些线条,并使它们以颜色和线型区分。如果只区分颜色,那么可以正常显示。但是如果加入线型,组14的线就会消失。
(ggplot2_2.1.0,R版本3.3.1)
library(ggplot2)
g <- paste("Group", 1:14)
group <- factor(rep(g, each=14), levels=g)
x <- rep(1:14, length.out=14*14)
y <- c(runif(14*13), rep(0.55, 14))
d <- data.frame(group, x, y, stringsAsFactors=FALSE)
# Next 2 lines work fine - check the legend for Group 14
ggplot(d, aes(x, y, color=group)) +
geom_line()
# Add linetype
ggplot(d, aes(x, y, color=group, linetype=group)) +
geom_line()
# Group 14 is invisible!
发生了什么事情?
ggplot
中不同线条类型的数量,此时的默认行为是对额外的线条使用“blank”。看看如果你进一步增加组数会发生什么。 - ulfelder