2016-08-30 3 views
0

В настоящее время я изо всех сил, чтобы обернуть мою голову вокруг следующей цели:ggplot несколько линий окрашены в качестве градиента

  • 2х2 фаска сетки
  • в каждой грани пару строк
  • каждая линия окрашена в соответствии до некоторой непрерывной переменной

Я даже не получил простой пример работы. До сих пор у меня есть:

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) 

Был бы очень признателен за вашу помощь.

ответ

2

С pval не является переменной фактором, которую вам нужно указать явно.

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

Это легко. Благодаря! – Pascal

+0

@Pascal Однако, как правило, это знак того, что ваш сюжет не соответствует грамматике графики. Вы должны тщательно рассмотреть, подходит ли ваш подход. – Roland

+0

Под этим вы подразумеваете, что data.frame должен быть структурирован по-разному? Особенно с этим у меня были проблемы. Не могли бы вы предложить лучшую структуру? – Pascal

Смежные вопросы