Как вставить фрейм данных в график при работе со словами и числами? - PullRequest
0 голосов
/ 21 января 2020

Это мой фрейм данных

id   product   cost
1    Milk       3 
2    egg        2
3    coffee     4
4    tea        2
5    sugar      3

Я пытаюсь понять, как вывести продукт и его стоимость в график, моя текущая проблема заключается в том, что он этого не сделает, потому что столбец продукта это не цифра c.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 21 января 2020

На основании вашего комментария вы можете использовать ggplot2 для создания барплота. Вот так:

library(ggplot2)
 ggplot(data = df, aes(x = product, y = cost)) +
   geom_bar(stat = "identity") + coord_flip()

enter image description here

data

df <- structure(list(id = c(1, 2, 3, 4, 5), product = structure(c(3L, 2L, 1L, 5L, 4L), .Label = c("coffee", "egg", "Milk", "sugar", "tea"), class = "factor"), cost = c(3, 2, 4, 2, 3)), class = "data.frame", row.names = c(NA, -5L))
0 голосов
/ 21 января 2020

Мы определяем столбец «продукт» как фактор, например:

data <- data.frame(id      = c(1, 2, 3, 4, 5),
                   product = c("Milk", "egg", "coffee", "tea", "sugar"),
                   cost    = c(3, 2, 4, 2, 3)
                  )


plot(x    = as.factor(data$product), 
     y    = data$cost,
     type = "p"
    )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...