Я работаю над аллювиальной диаграммой в R, основанной на примере "учебных программ" в ggalluvial виньетка . Я хочу иметь возможность отслеживать одну когорту / аллювий (в наборе данных по основным предметам, один студент) по всей диаграмме, помечая аллювий на каждой оси. Однако я обнаружил, что он работает только с lode.guidance (в geom_flow), установленным на «зигзаг», и без других настроек.
Используя пример виньетки, вы можете пометить намыв учеником Идентификационный номер следующим образом. Единственные изменения, которые я сделал из примера виньетки, помечены комментариями:
library(ggplot2)
library(ggalluvial)
data(majors)
majors$curriculum <- as.factor(majors$curriculum)
ggplot(majors,
aes(x = semester, stratum = curriculum, alluvium = student,
fill = curriculum, label = student)) + #changed from label = alluvium
scale_fill_brewer(type = "qual", palette = "Set2") +
geom_flow(stat = "alluvium", lode.guidance = "frontback",
color = "darkgray") + #can change lode.guidance parameter here in geom_flow
geom_stratum() +
geom_text(stat = "alluvium", size = 3) #added this geom_text to get the label
, что приводит к следующей аллювиальной диаграмме:
(изображение несогласованных потоков с использованием фронтбека)
Есть некоторые несоответствия в показе движения аллювия (ученика) от оси к оси. Некоторые студенты «тасуются» при переходе от одной оси к другой. Например, в потоке от CURR3 до CURR5 ученик 10 становится учеником 2. В той же смене ученик 6 становится учеником 10 и т. Д. c.
Та же проблема возникает со всеми другими настройками lode.guidance (вперед, вправо, назад, влево, спереди назад, справа налево, сзади впереди, слева направо), за исключением «зигзага», который показывает это отлично. (изображение правильных потоков с использованием зигзага)
Мой вопрос такой: отслеживание одного аллювия от оси к оси с использованием ggalluvial, как предполагается, возможно с использованием всех настроек lode.guidance, или это ошибка в пакете? Или "zigzag" единственный параметр lode.guidance, предназначенный для отслеживания аллювия?
Любая помощь с этим очень ценится! Конечно, использование «зигзага» работает для моего графика, но я хотел, чтобы все знали, что эта проблема существует, и посмотреть, сможет ли кто-нибудь разобраться в моем замешательстве.