2014-12-04 4 views
0

Использование функции ggplot, можно группировать/цвет столбец интереса и построить данные, основанные на том, что следующим образом:Как добавить сюжет о наборе данных в ggplot2

ggplot(inputDataFrame, aes(as.numeric(interestingColumn) , group = AnotherColumn)) + 
coord_cartesian(xlim = c(0,400)) + geom_line(stat='ecdf') 

Как я могу также добавить кривая/сюжет относительно всех данных в «interestingColumn» независимо от критериев «группы». Чтобы я мог сравнить все данные и их группы подразделений в одном сюжете.

Например, запустив приведенный выше код, я получу цифру следующим образом, и я получу кумулятивные значения для каждого продукта отдельно. Как добавить сюжет к следующему графику, который показывает потребление всего продукта независимо от группы продуктов. enter image description here

Спасибо.

+0

Извините, я не понимаю вопроса. Пожалуйста, создайте [пример воспроизведения] (http://stackoverflow.com/a/5963610/1412059) и, возможно, макет ожидаемого результата. – Roland

+0

@ Роланд, извините, но ясно ли это сейчас? Данные огромны, и мне нужно перенести их из центрального кластера, к которому у меня сейчас нет доступа. Я думаю, мне нужно добавить этот график к приведенному выше графику: ggplot (inputDataFrame, aes (as.numeric (interestingColumn)) + coord_cartesian (xlim = c (0,400)) + geom_line (stat = 'ecdf'). Я имею в виду без – user30314

+0

@ user30314, Вы даже потрудились прочитать ссылку, которую опубликовал Roland? – Henrik

ответ

1

Вы можете добавить geom_line без цветовой эскизы и geom_line с цветовой эстетикой. Также см. Ниже, как создать воспроизводимый пример.

# create your reproducible example... 
set.seed(1) 
inputDataFrame <- data.frame(interestingColumn = rnorm(100, 200, 80), 
          AnotherColumn = factor(rbinom(100, 4, .3))) 
# plotting 
ggplot(inputDataFrame, aes(as.numeric(interestingColumn))) + 
    coord_cartesian(xlim = c(0,400)) + 
    geom_line(stat='ecdf') + 
    geom_line(aes(color=AnotherColumn), stat='ecdf') 
+0

Спасибо большое. Я дистанционно работаю с моим планшетом и не мог сделать пример. – user30314