Мне нужно построить MDS с векторами, показывающими изменения в численности для моего вида.
Мне нужен сюжет только с векторами
Это мои данные с избытком по каждому виду и коду
library(vegan)
A <- c(54.67, 37.67, 19.33, 0, 6, 8, 84.67, 0,0,0,0,0,0,0)
B <- c(3.67, 10.33, 32.67, 5.33, 20.33, 5.33, 4.67, 3, 4, 0.01, 0.1, 0, 5, 0)
C <- c(10, 1.67, 2.67, 1.67, 11.33, 1.33, 1, 2, 2.77, 0, 0.02, 1,3,0)
D <- c(1,10.33, 2.33, 28.33, 29.33, 4.33, 21, 6.97, 4.47, 0, 0.16, 11, 4,0)
df <- cbind(A, B, C, D)
row.names(df) <- c('B_2016', 'Emb_2016', 'Fes_2016', 'Ku_2016', 'Ra_2016', 'Ud_2016',
'Ve_2016', 'Ba_2017', 'Emb_2017', 'Fes_2017', 'Ku_2017', 'Ra_2017',
'Ud_2017', 'Ve_2017')
mds <- metaMDS(df, distance='bray')
Я использую эти коды для создания кадра данных
mdspoints <- data.frame(scores(mds))
mdsvectors <- data.frame(mds$species)
и это код, который я использую для построения графика
g <- ggplot(data = mds, aes(MDS1, MDS2)) +
geom_segment(data = mdsvectors, aes(x=0, xend=MDS1, y=0, yend=MDS2),
arrow = arrow(length = unit(0.5, "cm")),
colour="grey", inherit_aes = FALSE) +
geom_text(data=mdspoints, aes(x=MDS1, y=MDS2, label=species), size=5)
но я ничего не могу отобразить и получить ошибку (Ошибка: ggplot2 не знает, как обращаться с данными класса metaMDS / monoMDS).
Я бы хотел что-то вроде этого
Спасибо