ggplot多条线作为渐变色

时间:2016-08-30 10:36:55

标签: r ggplot2

我目前正在努力围绕以下目标:

  • 2x2 facet grid
  • 在每个方面有几行
  • 每条线根据某些连续变量着色

我甚至没有简单的例子。到目前为止,我有:

df <- data.frame(xval = rep(1:5, 8),
                 yval = runif(40),
                 pval = rep(c(rep(1,5), rep(2, 5)),4),
                 plt = rep(c(rep("mag", 10), rep("ph", 10)), 2),
                 p = c(rep("p1", 20), rep("p2", 20))
                 )
ggplot(df, aes(xval, yval)) +
  geom_line(aes(colour = pval)) +
  facet_grid(plt~p)

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:2)

由于pval不是因子变量,因此您需要明确指定分组。

ggplot(df, aes(xval, yval)) +
  geom_line(aes(colour = pval, group = pval)) +
  facet_grid(plt~p)