Создание графиков PCoA в R с заданной матрицей расстояний UniFrac - PullRequest
0 голосов
/ 27 сентября 2019

У меня есть матрица расстояний (взвешенные расстояния UniFrac), и я хочу выполнить анализ PCoA в R.

матрица расстояний:

Distance matrix imported in R

Я попробовал какой-то код, который нашел в Интернете:

beta <- read.table('weighted_unifrac.txt', sep = "\t", head = T, row=1)
pc.beta <- cmdscale (beta, k=2)
plot(pc.beta [,1], pc.beta[,2])

Это дает мне сюжет:

Plot

Однако естьвозможность раскрашивать сейчас разные группы моего образца.Любые советы, как связать матрицу расстояний с моими данными о группах?

1 Ответ

0 голосов
/ 27 сентября 2019

Я бы посоветовал вам изменить графический движок на ggplot2, где

df<-data.frame(x <- rnorm(10, 10, 1), y <- rnorm(10, 10, 2))

ggplot(df, aes(x = c(1:length(df$x)))) +
  geom_point(aes(y = df$y, colour = 'y')) +
  geom_point(aes(y = df$x, colour = 'x')) +
  labs(x = 'Index [1, 10]', y = 'Values')

создает сюжет

enter image description here

...