Я работаю над базой данных пациентов с множественными состояниями и пытаюсь создать графику, показывающую ассоциации между этими условиями. Более конкретно, я хотел бы получить что-то, как показано ниже:R ggplot Совпадение участка
Мои данные организованы как:
mal1 mal2 mal3 etc.
0 0 1
1 1 0
0 1 0 etc.
Я создаю данные, как я хочу, чтобы это было показано с помощью следующего кода :
X <- as.matrix(hdat2)
out <- crossprod(X)
diag(out) <- 0
И я создать сюжет с:
out<- melt(out)
out$value[which(out$value==0)]<-NA
g <- ggplot(data.frame(out), aes(Var1, Var2)) + geom_point(aes(size = value), colour = "black") + theme_bw() + xlab("") + ylab("")
g + scale_size_continuous(range=c(2,10))+
В результате я получить этот участок
Я хотел бы, чтобы скрыть symetric половину сюжета, который я думаю, что это вводит в заблуждение (аналогично тому, как как, я корреляционных матриц я могу скрыть симметричную половину). Однако я не уверен, как это сделать.
Может ли кто-нибудь помочь? Благодаря
Subset ваши данные, чтобы включать только половина из которых вы хотите. – Gregor
Почему вы говорите, что это вводит в заблуждение? Одним из способов решения этой проблемы было бы сделать что-то похожее на исходный сюжет, который вы связали, и масштабировать его, чтобы представить проценты. Это сделает точку в (A, B) (B, A) (процент от A с B против процента от B с A или наоборот). –
Вводящий в заблуждение, возможно, не правильный термин. Я хотел сказать, что читателям было труднее понять фигуру с обеих половин. Я попытаюсь подмножество данных. Благодаря ! –