Как каждый преодолевает перекрывающиеся точки без дрожания или прозрачности в ggplot2

Я начинаю использовать 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")

6
задан Farrel 23 March 2010 в 18:14
поделиться

2 ответа

# 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() 
6
ответ дан 8 December 2019 в 12:58
поделиться

Вы можете использовать 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

8
ответ дан 8 December 2019 в 12:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: