У меня есть кадр данных, который содержит числовые буферы x и непрерывные данные оси Y по нескольким категориям. Вначале я создал коробку, создав «множители» булавки оси x и выполнив квадратную форму расплавленных данных. Воспроизводимые данные:Как создать geom_boxplot с большим количеством непрерывных x-переменных
x <- seq(1,10,by=1)
y1 <- rnorm(10, mean=3)
y2 <- rnorm(10, mean=10)
y3<- rnorm(10, mean=1)
y4<- rnorm(10, mean=8)
y5<- rnorm(10, mean=12)
df <- data.frame(x,y1,y2,y3,y4,y5)
df.m <- melt(df, id="x")
Мой код для создания данных по оси X в качестве фактора:
df.m $ х < - as.factor (df.m $ х)
Мой ggplot:
ggplot(df.m, aes(x=x, y=value))+
geom_boxplot(notch=FALSE, outlier.shape=NA, fill="red", alpha=0.1)+
theme(axis.text.x = element_text(angle = 90, vjust = 0.5, hjust=1))
Полученный участок: :
Проблема заключается в том, что я не могу использовать числовое расстояние по оси X, потому что ось X классифицируется как фактор, имеющий равное расстояние. Я хочу иметь возможность использовать что-то вроде scale_x_continuous, чтобы манипулировать осевыми разрывами и интервалом, скажем, с интервалом в 2, а не с boxplot каждый 1, но когда я пытаюсь построить данные с осью x «as.numeric »Я просто получить один boxplot всех данных:
Любые предложения по пути, чтобы получить этот непрерывный вид boxplot кривой (первое изображение) в то время как еще в состоянии контролировать числовые свойства ось х? Благодаря!
@Henrik Не работает ли ссылка на Google диск в этом вопросе? Это должен быть кадр данных для этого примера. Спасибо, что снова появился и помог мне! Это был проблемный день в мире R ... – AndMan21
@Henrik Gotcha, извините за это.Теперь работа над редактированием – AndMan21