2011-01-04 3 views
3

Ich habe vier Sätze von IDs (in separaten Textdateien gespeichert) und ich möchte ein Venn-Diagramm erstellen, die zeigt, wie diese Sätze überlappen. Ich konnte die Listen in this web app einfügen und ein einfaches Diagramm bekommen, aber ich suche nach etwas, über das ich ein bisschen mehr Kontrolle habe (Farben, Grafikgröße, usw.). Irgendwelche Vorschläge? Mein erster Gedanke wäre R, aber ich fühle mich wohl dabei, etwas auszuprobieren.Wie Venn Diagramm mit 4 Sets plotten

Antwort

1

Also, in der bereitgestellten App malen Sie nur Text über ein festes Bild, oder? Und Sie möchten Venn-Diagramme mit vier Sätzen mit eigenen Farben erstellen können? In diesem Fall sollten Sie mit jeder serverseitigen Skriptsprache, d. H. PHP oder ASPX, gut zurechtkommen. Wenn Ihre Lösung auf vier Sätze (oder weniger) festgelegt ist, sollte die Platzierung der Ellipsen entsprechend einfach sein. ImageMagick sollte das in vielen von der Gemeinschaft entwickelten Programmiersprachen tun.

+0

Es hat auch die harte Arbeit der Bestimmung der Zahlen, die in jeder überlappenden Region gehen sollten. Dies wäre nicht einmal schwer zu implementieren, aber es war schön, dass ich mir darüber keine Sorgen machen musste. Das wäre ein sehr nettes Feature, wenn ich das oft wiederverwenden würde (was ich auch - also die Frage!). –

+0

Nun, wenn Sie bereits die Logik herausgefunden haben, verstehe ich diese Frage als eine über wie Ellipsen zu zeichnen und sie zu füllen. Persönlich würde ich ASPX verwenden, aber es gibt eine große Anzahl von Sprachen, die das für Sie tun können. Wählen Sie Ihren Favoriten und googlen Sie ihn/bearbeiten Sie die Frage/stellen Sie eine andere Frage. Nun, da du so weit gekommen bist, sollte das letzte Bit ziemlich einfach sein. – Pedery

1

Es könnte Overkill sein, aber wie wäre es mit Python mit matplotlib? Mit dem integrierten Settyp von Python ist das Berechnen von Schnittmengen und Vereinigungen trivial (z. B. set1^set2 für die Schnittmenge). Dann kann matplotlib qualitativ hochwertige Graphen relativ einfach erzeugen. Die Bibliothek ermöglicht es den Benutzern, die Darstellung von Grafiken umfassend anzupassen, einschließlich der Größe und der Farben.

Wie für Venn-Diagramm in Matplotlib finden Sie ein einfaches Beispiel im Archiv seiner mailing list.

0

Heute wurde ein neues R-Paket veröffentlicht (siehe the article at BioMed Central). Dieses Paket kann Venn-Diagramme mit bis zu 4 Sätzen darstellen.

1

Es gibt ein Python-Paket, matplotlib-venn, zum Zeichnen von proportionalen Venn-Diagrammen mit bis zu 3 Sätzen.

+1

So nett wie dieses Paket sein mag, ist es für <= 3 Sätze. Ich habe explizit nach 4 ... –

+0

gefragt, es gibt eine Feature-Anfrage für die Unterstützung von 4 Sets https://github.com/konstantint/matplotlib-venn/issues/15 –

0

Ich war in der Lage, gut aussehende Venn-Diagramme mit creately zu erstellen. Sie müssen sich registrieren, um Ihre Zahlen speichern und exportieren zu können, aber das Konto ist kostenlos. Ich benutze es in Fällen, in denen matplotlib_venn aus dem einen oder anderen Grund keine guten Ergebnisse liefert.