Я получаю непонятную ошибку при попытке построить базовый линейный график. Я уверен, что есть простое решение. Вот мой df (Chrom имеет 24 значения, несколько цифр и несколько букв).
> df
# A tibble: 375 x 4
Sample BasesCovered FractionOfTotal Chrom
<chr> <int> <dbl> <chr>
1 AE 169850837 0.682 1
2 BE 112368817 0.451 1
3 HE 116402736 0.468 1
4 C 142399396 0.572 1
5 AE:BE 93870879 0.377 1
6 AE:HE 98319854 0.395 1
7 AE:C 108852071 0.437 1
8 BE:HE 69040576 0.277 1
9 BE:C 72772760 0.292 1
10 HE:C 74645628 0.300 1
# ... with 365 more rows
Вот мой код для построения графика на основе этого примера линейного графика
Участки
ggplot(df, aes(y="FractionOfTotal", X="Chrom", group=1)) +
geom_line(aes(colour="Sample"))
ggplot(df, aes(y="FractionOfTotal", X="Chrom")) +
geom_line(aes(group=1))
ggplot(df, aes(y="FractionOfTotal", X="Chrom", colour="Sample")) +
geom_line()
Каждая из этих попыток вызывает эту ошибку:
Error in order(c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, :
argument 3 is not a vector
Я не уверен, что это за аргумент 3? Поэтому я попробовал это, но это не помогло:
> is.vector(df$Sample)
[1] TRUE
> is.vector(df$Chrom)
[1] TRUE
> is.vector(df$FractionOfTotal)
[1] TRUE
Я попытался найти ошибку и нашел это, но в этом случае, похоже, есть проблема с df, которую я не вижу, это правда в моем случае.
Я уверен, что это что-то простое?
1 ответ
В дополнение к моему комментарию выше, я на самом деле не уверен, что вы пытаетесь построить, но следующее работает (обратите внимание на нижний регистр x
внутри aes
)
ggplot(df, aes(y = FractionOfTotal, x = Chrom, group = 1)) +
geom_line(aes(colour = Sample))
Пример данных
df <- read.table(text =
" Sample BasesCovered FractionOfTotal Chrom
1 AE 169850837 0.682 1
2 BE 112368817 0.451 1
3 HE 116402736 0.468 1
4 C 142399396 0.572 1
5 AE:BE 93870879 0.377 1
6 AE:HE 98319854 0.395 1
7 AE:C 108852071 0.437 1
8 BE:HE 69040576 0.277 1
9 BE:C 72772760 0.292 1
10 HE:C 74645628 0.300 1 ", header = T)
Похожие вопросы
Связанные вопросы
Новые вопросы
r
R - это бесплатный язык программирования с открытым исходным кодом и программная среда для статистических вычислений, биоинформатики, визуализации и общих вычислений. Пожалуйста, предоставьте минимальные и воспроизводимые примеры вместе с желаемым результатом. Используйте dput () для данных и укажите все небазовые пакеты с вызовами library (). Не вставляйте изображения для данных или кода, вместо этого используйте блоки кода с отступом. По вопросам, связанным со статистикой, используйте https://stats.stackexchange.com.