поддельные данные
set.seed( 123)
x<-rnorm(1000, mean=60,sd=20)
y <- exp(-10 + .95*log(x^3)) + rnorm(1000,mean=1,sd=1)
df <- data.frame(x,y)
cls.x <- quantile(df$x, seq(.1, .9, by=.1))
df$x.class <- findInterval(df$x, cls.x)
df$x.class <- as.factor(df$x.class)
head(df)
Ни следующая работа
plot(df$x,df$y,col=3)
par(new=T)
boxplot(y~x.class, data=df,xlab="",ylab="",xaxt="n")
, ни эта
boxplot(y~x.class, data=df,xlab="",ylab="",xaxt="n")
points(df$x,df$y,col=3)
Используя ggplot, ближе всего, что я получаю, используется что-то вроде
library(ggplot2)
ggplot(df,aes(x.class,y))+geom_boxplot() + geom_point()
К сожалению, не показывает реальную изменчивость по оси. Я пробовал использовать опцию дрожания, но мне не удалось заставить график использовать реальную изменчивость переменной X.
Любое предложение было бы очень признательно.
Ps: Я известно о функции bplot.xy () в Rlab, однако эта функция не позволяет мне изменять цвета блочной диаграммы или сначала рисовать точки.
library(Rlab)
bplot.xy( x,y, N=10)
points( x,y, pch=".", col=3, cex=3)