Я начинаю использовать ggplot2. У меня есть некоторый маленький n (приблизительно приблизительно 30) детализированные данные с большим количеством перекрытия. Ни дрожание, ни альфа (прозрачность) не подходят. Вместо этого stripchart со стеком и смещением делает это лучше всего, но я не знаю, как сделать это в ggplot2. Вы знаете?
Для наблюдения, чем должен быть конечный результат, нажимают на эту диаграмму.
Вот сценарий, который я использовал несколько лет назад.
stripchart(SystData$DayTo1Syst~SystData$strain,vertical=TRUE,method="stack",pch=19,offset=.3,xlab="Strain",main="Rapidity of Systemic Disease Onset",ylab="Days post inoculation")
# your data
df <- data.frame(gp = rep(LETTERS[1:5], each =8), y = sample(1:4,40,replace=TRUE))
# calculate offsets
df <- ddply(df, .(y, gp), transform, offset = (1:length(gp)-1)/20)
qplot(gp, y, data=df) + stat_identity(aes(as.numeric(gp)+offset)) + theme_bw()
Вы можете использовать position_dodge
.
df <- data.frame(gp = rep(LETTERS[1:5], each =8),
y = sample(1:4,40,replace=TRUE))
qplot(gp,y,data=df,order=y,position=position_dodge(width=0.5))
альтернативный текст http://img100.imageshack.us/img100/8760/dodgel.png