Это не должно быть так сложно, но я застрял. У меня есть таблица следующего вида:

        |   1     |   2    |   3
  ------------------------------------
  TypeA |  3213   |  2121  |   43    
  TypeB |  31321  |  321   |   10
  TypeC |  332    |   11   |   9

Я хочу построить линейный график с тремя линиями: по одной для каждого типа, где x-координаты - "1,2,3", а y-координаты - числа (3213, ...). Я следую шагам, приведенным здесь, но не знаю, как выполнить итерацию по первому столбцу.

user3639557

Ответов: 1

Ответы (1)

Если добавить еще один столбец, определяющий их значения по оси x, можно собрать данные с помощью tidyr::gather и построить график с помощью geom_line. theme_bw() используется для удаления серого фона.

xy <- data.frame(type = c("a", "b", "c"), one = runif(3), 
                 two = runif(3), three = runif(3), seq = 1:3)

library(tidyr)

xyg <- gather(data = xy, typ, val, -seq, -type)

library(ggplot2)

ggplot(xyg, aes(x = seq, y = val, color = typ)) +
  theme_bw() +
  geom_line()

введите описание изображения здесь

2022 WebDevInsider