Построение линейного графика в ggplot с небольшим набором данных - PullRequest
1 голос
/ 08 ноября 2011

Я рассчитал следующий кадр данных максимального времени ответа сервера с заранее определенным количеством одновременных подключений:

> print(summary_data)    
    max     no_of_threads
    1.1801799   10
    1.0883594   20
    0.9556356   30
    0.9130625   40
    3.2130118   50
    1.1573432   60

Когда я строю этот фрейм данных с помощью ggplot, используя geom_bars (), я получаю график с барами, как и предполагалось:

h <- ggplot(summary_data, aes(no_of_threads, max))
h + geom_bar()

Однако, когда я создаю линию на этом графике с помощью geom_line (), ggplot генерирует пустой график без строки:

h + geom_line()

Как построить мой маленький набор данных в виде линейного графика, используя ggplot?

1 Ответ

5 голосов
/ 08 ноября 2011

Единственный способ воспроизвести вашу проблему - это если бы no_of_threads был фактором, а не числовой или целочисленной переменной.Попробуйте преобразовать его в числовое значение:

summary_data$no_of_threads <- as.numeric(as.character(summary_data$no_of_threads))

Изменить

Полагаю, я добавлю (при условии, что я прав в отношении причины проблемы), что переключениетуда-сюда не хлопотно, правда.Сохраняйте переменную как числовую, и когда вы хотите использовать geom_bar, просто выполните приведение там:

ggplot(summary_data, aes(factor(no_of_threads), max)) + geom_bar()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...