Как составить план данных с несколькими значениями для каждого значения x? - PullRequest
0 голосов
/ 28 июня 2019

Я пытаюсь построить этот набор данных (fullmala):

order_name      CO1    V1    V4    V9
  <chr>         <dbl> <dbl> <dbl> <dbl>
1 Amphipoda      8633    38     6    54
2 Bathynellacea     1     0     0     0
3 Cumacea          97     1     0     0
4 Decapoda      25138     0     0     0
5 Euphausiacea   1627     0     0     0
6 Isopoda        3607   115   106   102

Что я действительно хотел, так это сгруппированный барплот для каждого имени заказа с 4 значениями Y для CO1, V1, V4, V9.

Я пробовал это:

color.names = c("black","grey40","grey80","white")
barplot(t(fullmala),beside=T,ylim=c(0,100),xlab="Orders",ylab="Representativeness", col=color.names,axis.lty="solid")

Но я получаю ошибку: Ошибка в -0,01 * высота: не числовой аргумент для бинарного оператора.

1 Ответ

0 голосов
/ 28 июня 2019

Рассмотрите возможность преобразования фрейма данных в матрицу (без учета символьного индикатора) и затем выполните barplot:

mat <- as.matrix(fullmala[2:ncol(fullmala)])
rownames(mat) <- fullmala$order_name

color.names = c("black", "grey40", "grey80", "white")
barplot(mat, beside=TRUE, ylim=c(0,100),
        xlab="Orders", ylab="Representativeness", 
        col=color.names, axis.lty="solid")

Plot Output

Обязательно настройтешкалы, такие как pretty: ylim=range(pretty(c(0, mat))).

Y Outlier Plot Output

...