У меня есть кадр данных, который содержит числовые буферы с осью x и непрерывные данные оси Y по нескольким категориям. Вначале я создал коробку, создав "множители" булавки оси 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 $x < - as.factor(df.m $x)
Мой 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", Я просто получаю один квадрат из всех данных:
Любые предложения по способу получения этой непрерывной кривой прямоугольника (первое изображение), все еще способного управлять числовыми свойствами оси x? Спасибо!