Я работаю с TraMineR над последовательным анализом образовательных данных. Я могу заставить R построить график 10 наиболее часто встречающихся последовательностей данных, используя код, подобный следующему:
library(TraMineR)
##Loading the data
data(actcal)
##Creating the labels and defining the sequence object
actcal.lab <- c("> 37 hours", "19-36 hours", "1-18 hours", "no work")
actcal.seq <- seqdef(actcal, 13:24, labels=actcal.lab)
## 10 most frequent sequences in the data
actcal.freq <- seqtab(actcal.seq)
actcal.freq
## Plotting the object
seqfplot(actcal.seq, pbarw=FALSE, yaxis="pct", tlim=10:1, cex.legend=.75, withlegend="right")
Однако я также хотел бы иметь частоты каждой последовательности (которые находятся в объекте actcal.freq) вдоль правой стороны графика. Например, первая последовательность на графике, созданная с помощью приведенного выше кода, представляет 37,9% данных (как показано на графике в настоящее время). Согласно seqtab
, это 757 субъектов. Я бы хотел, чтобы число 757 отображалось на правой оси Y (и так далее для других последовательностей).
Это возможно? Я играл с axis(side=4, ...)
, но так и не смог воспроизвести интервал левой оси Y.