Heute möchte ich eine sehr schöne Darstellungsvariante mit Euch teilen, die man sehr gut nutzen kann, um unterschiedliche Grade von überlappenden Eigenschaften darzustellen. Also genau die Daten, die man typischerweise mit einem Venn-Diagramm darstellen würde. Diese werden allerdings mit mehr als 3 Dimensionen recht schwer lesbar.
Zum Glück gibt es hierfür die sog. Upset-plots. Diese kombinieren eine smarte visualisierung der verschiedenen Kategorienkombinationen mit einer Häufigkeitsverteilung. Das Ergebnis ist dabei direkt zu interpretieren.
Beispiel
In den folgenden Beispieldaten aus einem laufenden Review, wird mit Hilfe des upset-Plots visualisiert wie häufig bestimmte Variablen in Experimenten gemeinsam untersucht werden.
Attaching package: 'dplyr'
The following objects are masked from 'package:stats':
filter, lag
The following objects are masked from 'package:base':
intersect, setdiff, setequal, union
Warning: `aes_string()` was deprecated in ggplot2 3.0.0.
ℹ Please use tidy evaluation idioms with `aes()`.
ℹ See also `vignette("ggplot2-in-packages")` for more information.
ℹ The deprecated feature was likely used in the UpSetR package.
Please report the issue at <https://github.com/hms-dbmi/UpSetR/issues>.
Warning: Using `size` aesthetic for lines was deprecated in ggplot2 3.4.0.
ℹ Please use `linewidth` instead.
ℹ The deprecated feature was likely used in the UpSetR package.
Please report the issue at <https://github.com/hms-dbmi/UpSetR/issues>.
Warning: The `size` argument of `element_line()` is deprecated as of ggplot2 3.4.0.
ℹ Please use the `linewidth` argument instead.
ℹ The deprecated feature was likely used in the UpSetR package.
Please report the issue at <https://github.com/hms-dbmi/UpSetR/issues>.