Скажем, я создаю простой сюжет с помощью ggplot:Добавить отдельные затененные участки вокруг нескольких линий в ggplot2 объекте
data(mtcars)
var1 <- mtcars$mpg
var2 <- mtcars$mpg + 5
df <- melt(cbind(var1,var2))
ggplot(df,aes(x=X1, y=value,color=X2))+geom_line()
Я хотел бы обратить затененную область над каждой нарисованной линией.
Проблема в том, что я хотел бы использовать разные значения для каждой строки.
Я пробовал использовать geom_ribbon()
, но я мог предоставить только значения заштрихованной области для одной из строк, но не для нескольких строк.
Есть ли способ построить geom_ribbon()
для каждой линии отдельно?
Вы не будете видеть большой разницы с '± 0.02' интервалами для ленты, учитывая масштаб вашего участка. Попробуйте '... + geom_ribbon (aes (ymin = value - 2, ymax = value + 2), fill =" red ") + geom_line()', и вы увидите, что он работает. – mtoto
@mtoto: спасибо, ты прав. см. мой обновленный вопрос для реальной проблемы, что у меня есть – ghb