2013-02-11 2 views
1

Я пытаюсь решить проблему, с которой я сталкиваюсь, в надежде проработать линейный график в ggplot2. Это мои данные (выводятся с помощью dput()). Предположим, что это десять строк и два столбца, один из дат (d, m, y, h, m) и другой из отсчетов. Извинения за состояние кода, когда я пытаюсь воспроизвести код более просто, он работает, и я не вижу, где проблема, когда я пытаюсь создать граф.График не отображается корректно в ggplot2

day2 <- structure(list(date = structure(c(1355210880, 1355211000, 1355211120, 
             1355211240, 1355211360, 1355211480, 1355211600, 1355211720, 1355211840, 
             1355211960), class = c("POSIXct", "POSIXt"), tzone = ""), Counts = c("12", 
                              "45", "12", "4", "2", "3", "2", "2", "2", "0")), .Names = c("date", 
                                             "Counts"), row.names = 4405:4414, class = "data.frame") 

График Я пытаюсь участок:

library(ggplot2) 
g = ggplot(day2, aes(x=date, y=Counts)) 
g + geom_line() 

Но полученный граф просто горизонтальные линии, а Считает колонны идут вверх в не порядковых номерах. Может ли кто-нибудь помочь?

ответ

2

Вы должны сказать ggplot, как сгруппировать точки, чтобы нарисовать линию:

g + geom_line(aes(group = 1)) 
+0

Большое спасибо @joran - я получаю данные теперь на графике, но ось у перепутаны (т.е. 0,1, 10 100 ..., 2,21,200 ... и т. Д.). У вас есть рекомендации? –

+0

@ KT_1 Переменная 'Counts' в данных, предоставленных вами в вопросе, является символьной переменной. Вероятно, вы захотите преобразовать его в числовое значение с помощью 'as.numeric'. – joran

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