Как называется эта визуализация?

Я пытаюсь выяснить название этого графика, на котором есть гистограмма сверху и леденцы на палочке внизу, которые показывают взаимосвязь различных категорий для интересующей переменной.

Если бы вы также могли предложить какие-либо пакеты R для этого, это было бы потрясающе!

Я не думаю, что видел, чтобы эта комбинация называла что-то. Я бы назвал это барзаговором вместо леденцов на палочке. Я предлагаю использовать ggplot2 для каждого сюжета и patchwork для их объединения. (Хотя делать это точно — это немного больше, чем простые графики.)

r2evans 31.03.2023 13:49

Другой способ взглянуть на него (который может сообщить, как его создать) состоит в том, что это леденец-диаграмма (основной) с двумя маргинальными гистограммами (счетчики сверху и счетчики/проценты слева).

r2evans 31.03.2023 13:51

Они называются "Расстроенные" диаграммы, взгляните на этот пакет cran.r-project.org/web/packages/UpSetR

Merijn van Tilborg 31.03.2023 14:39

Как говорили другие люди, это расстроенный сюжет. Пакет R ComplexHeatmap на самом деле позволяет создавать довольно сложные карты, и я часто им пользуюсь. Подробнее здесь: jokergoo.github.io/ComplexHeatmap-reference/book/…

Tyler 31.03.2023 15:45
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
4
94
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вариантом может быть использование функции 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. Надеюсь, это может помочь

Другие вопросы по теме