Это интересный набор данных, который нужно представить графически, отчасти потому, что он не совсем категоричен. Оба трехуровневых фактора являются порядковыми, и между ними возможно взаимодействие (по-видимому, для него сложнее mild
baseline
иметь substantial
improvement
- или, может быть, substantial
improvement
для каждого что-то свое baseline
).
С несколькими переменными обычно не бывает одного представления, которое показывает все функции, которые могут вас заинтересовать. Некоторые факторы будет легче сравнивать, чем другие. Я думаю, что ваш исходный вид хорош и будет лучше с предложениями Ника Кокса: удаление дублирующих легенд и использование порядковой цветовой шкалы.
Если вам наиболее интересно увидеть разницу между обработками, вы можете подчеркнуть изменение, используя график с областями с накоплением вместо столбцов с накоплением.
Я обычно опасаюсь стеков в целом, потому что сложнее читать средние значения, но это усиливает природу этих данных с фиксированной суммой. И это позволяет легко прочитать сумму moderate
+, substantial
если это актуально. Я перевернул порядок improvement
уровней, так что чем выше, тем лучше для частоты.
Без суммирования эквивалентом является график наклона.
Легче читать каждый уровень, но сложнее понять взаимодействие. Вы должны иметь в виду, что третья строка напрямую зависит от двух других.
Учитывая порядковый характер данных, может быть полезно преобразовать improvement
значение в числовую оценку, как это часто делается с данными Лайкерта . Так , например, none=0
, moderate=1
, substantial=2
. Затем вы можете отобразить эту переменную в непрерывном масштабе. Недостатком является то, что вы должны найти разумную оценку (например, 0, 1 и 5 будет более правильным представлением).
Колофон : Эти графики были сделаны с помощью функции Graph Builder в программном пакете JMP (который я помогаю разрабатывать). Несмотря на то, что он сделан в интерактивном режиме, сценарий, например, для участка, без настройки окраски, это:
Graph Builder(
Graph Spacing( 15 ),
Variables( X( :treatment ), Y( :frequency ),
Group X( :baseline ), Overlay( :improvement )
),
Elements( Area( X, Y ) )
);