2016-10-24 19 views
0

Я хочу построить несколько граней с несколькими строками каждый. В каждом аспекте для набора линейных графиков я хотел бы показать некую гладкую линию, представляющую общий тренд для всех этих линий в данной конкретной грани. Кто-нибудь знает, возможно ли это? Я пытался до сих пор что-то вроде этого:ggplot2: Одинарная плавная линия для нескольких графиков линий в гране

ggplot(data = mydata, aes(x = x, y = y, group = group)) + geom_line('GRAY') + facet_wrap(~ class) + geom_smooth('loess') (see figure)

Однако то, что я наблюдаю еще одна линия для каждой линии участка в каждой грани, а не из одной строки в каждом аспекте.

Заранее спасибо

+0

Пожалуйста имитировать некоторые данные, которые демонстрирует то, что вы попробовали и то, что вы после этого. Этот 'geom_line()', который вы используете, вероятно, добавляет одну строку. Вы уверены, что вам это нужно? –

+0

Взгляните на [этот вопрос] (http://stackoverflow.com/questions/6673074/how-do-place-an-identical-smooth-on-each-facet-of-a-ggplot2-object) –

+0

@ ValterBeaković Я пробовал то, что вы предлагали, без изменений. Вместо этого я получил один и тот же сюжет со всеми категориями в каждом аспекте. –

ответ

0

Это пример с набором данных радужки:

gg <- ggplot(iris, aes(x = Sepal.Length, y = Petal.Length)) + 
      geom_line() + 
      facet_wrap(~ Species) + 
      geom_smooth(data = within(iris, Species <- NULL), fill = "red") 
    gg 
+0

Это не ответ. Если вы хотите помочь OP (он или она должен ему самому, хотя), не стесняйтесь редактировать их вопрос. –

+0

Возможно, я объяснил себе неправильно, но это не совсем то, что я пытаюсь сделать. У меня есть несколько строк, но в пределах одной и той же грани и нескольких граней. В этом примере с набором данных диафрагмы у вас есть одна строка на грань, в то время как у меня много. –

+0

Вот почему я попросил образец исходного набора данных. Пример радужки - попытка помочь, ожидая выборку. –