programing

반투명 벤 다이어그램 비례 및 색상 음영

minecode 2021. 1. 17. 10:46
반응형

반투명 벤 다이어그램 비례 및 색상 음영


다음 유형의 카운트 데이터가 있습니다.

A   450
B   1800
A and B both    230

다음 벤 다이어그램과 같이 다채로운 (교차점에서 반투명)을 개발하고 싶습니다.

여기에 이미지 설명 입력

참고 : 이 그림은 PowerPoint에서 손으로 그린 ​​예제이며 크기 조정이 아닙니다.


다음은 클러스터 및 동시 발생 요인 목록에서 벤 다이어그램 을 논의하는 게시물입니다 .

쉬운 솔루션을 위해 패키지 venneuler를 사용 하십시오 .

require(venneuler)
v <- venneuler(c(A=450, B=1800, "A&B"=230))
plot(v)

여기에 이미지 설명 입력

고급 맞춤형 솔루션은 VennDiagram 패키지를 확인하십시오 .


Geek On Acid 두 번째 제안에 의한 두 번째 답변을 기반으로 (다시 한 번 감사드립니다) 라인 문제도 해결할 수 있습니다. 이것이 다른 googlers와 관련된 경우 게시하고 있습니다!

  require(VennDiagram)
    venn.diagram(list(B = 1:1800, A = 1571:2020),fill = c("red", "green"),
  alpha = c(0.5, 0.5), cex = 2,cat.fontface = 4,lty =2, fontfamily =3, 
   filename = "trial2.emf");

여기에 이미지 설명 입력


나는 최근에 당신이 원하는 것을 하는 새로운 R 패키지 인 eulerr를 발표했습니다 . venneuler와 매우 유사하지만 불일치가 없습니다.

library(eulerr)
fit <- euler(c(A = 450, B = 1800, "A&B" = 230))
plot(fit)

Eulerplot

또는 eulerr.co 에서 동일한 r 패키지에 대해 반짝이는 응용 프로그램을 사용해 볼 수 있습니다.

반짝이는 오일러


이것이 귀하의 질문에 완전히 대답하지는 않지만. Venn Diagram을 그리는 다른 사람들에게 유용 할 것이라고 생각했습니다. gplots 패키지에서 venn () 함수를 사용할 수 있습니다 : http://www.inside-r.org/packages/cran/gplots/docs/venn

## modified slightly from the example given in the documentation
## Example using a list of item names belonging to the
## specified group.
##
require(gplots) 
## construct some fake gene names..
oneName <- function() paste(sample(LETTERS,5,replace=TRUE),collapse="")
geneNames <- replicate(1000, oneName())

## 
GroupA <- sample(geneNames, 400, replace=FALSE)
GroupB <- sample(geneNames, 750, replace=FALSE)
GroupC <- sample(geneNames, 250, replace=FALSE)
GroupD <- sample(geneNames, 300, replace=FALSE)

venn(list(GrpA=GroupA,GrpB=GroupB,GrpC=GroupC,GrpD=GroupD))

여기에 이미지 설명 입력 그런 다음 일러스트 레이터를 사용하여 색상과 투명도를 추가합니다. 여기에 이미지 설명 입력


다운로드하여 실행할 수있는 직관적이고 유연한 비례 플로터가 있습니다. http://omics.pnl.gov/software/VennDiagramPlotter.php 에서 찾을 수 있습니다.

jvenn: an interactive Venn diagram viewer - GenoToul Bioinfo: http://bioinfo.genotoul.fr/jvenn/


I know that the OP asks about a solution in R but I would like to point to a web-based solution called BioVenn. It takes up to 3 lists of elements and draws a Venn diagram so that each surface is proportional to the number of elements - like this one:

여기에 이미지 설명 입력

In this diagram I have changed manually (via PhotoShop) the placement of the numbers as I did not like the locations chosen by BioVenn. But you can chose not to have numbers.

In theory the lists used with BioVenn shall consist of gene IDs but, in practice, it doesn't matter - the lists simply have to contain strings.

참조 URL : https://stackoverflow.com/questions/8713994/venn-diagram-proportional-and-color-shading-with-semi-transparency

반응형