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