Я пытаюсь выяснить название этого графика, на котором есть гистограмма сверху и леденцы на палочке внизу, которые показывают взаимосвязь различных категорий для интересующей переменной.
Если бы вы также могли предложить какие-либо пакеты R для этого, это было бы потрясающе!
Другой способ взглянуть на него (который может сообщить, как его создать) состоит в том, что это леденец-диаграмма (основной) с двумя маргинальными гистограммами (счетчики сверху и счетчики/проценты слева).
Они называются "Расстроенные" диаграммы, взгляните на этот пакет cran.r-project.org/web/packages/UpSetR
Как говорили другие люди, это расстроенный сюжет. Пакет R ComplexHeatmap на самом деле позволяет создавать довольно сложные карты, и я часто им пользуюсь. Подробнее здесь: jokergoo.github.io/ComplexHeatmap-reference/book/…
Вариантом может быть использование функции gg_miss_upset
из пакета naniar, которая позволяет визуализировать отсутствующие шаблоны данных в ваших данных следующим образом:
library(naniar)
gg_miss_upset(riskfactors)
Created on 2023-03-31 with reprex v2.0.2
Это UpSet
сюжет, альтернатива Venn diagram
, где у вас много категорий/наборов и очень трудно визуализировать количество людей, общих между наборами или конкретных пересечений. Строки обычно представляют наборы, а столбцы или столбцы указывают размер пересечения. Если набор не является частью пересечения, отображается светло-серый кружок или просто пустая белая ячейка. Таким образом, вертикальная линия, соединяющая наборы, указывает на отношения между наборами по столбцам. Например, на вашем графике первая полоса слева указывает на то, что есть 670
люди, которые Adult, Male, not survived, and with crew class
. Точно так же второй указывает на то, что есть 387
люди, которые являются Adult, Male, not survived and with third class
. С левой стороны вы видите количество особей из каждого набора, из которых, например, 95.05%
или 2092
особи являются взрослыми. В R есть много пакетов, способных рисовать графики UpSet. например, UpSetR или ComplexUpset. Надеюсь, это может помочь
Я не думаю, что видел, чтобы эта комбинация называла что-то. Я бы назвал это барзаговором вместо леденцов на палочке. Я предлагаю использовать
ggplot2
для каждого сюжета иpatchwork
для их объединения. (Хотя делать это точно — это немного больше, чем простые графики.)